我有这样的代码:mysql的获取数组错误2
<?php
include 'config.php';
date_default_timezone_set('America/Los_Angeles');
$d = date('Y-m-d');
$m = date("m");
$day = date("d");
$t = date("His");
$ip = $_SERVER['REMOTE_ADDR'];
$c = file_get_contents('http://api.wipmania.com/'.$ip);
echo "<h2>ALL RESULTS TODAY:</h2><table>";
$_GET['c'] = $c;
$sc = $_GET['sc'];
if($c === "key"){
if($sc === "t"){
$result = "SELECT * FROM main WHERE date = '$d' ORDER BY time";
while($row = mysqli_fetch_array($result))
{echo "<tr><td>".$row['key'] . "</td><td> " . $row['country']."</td><td>".$row['ip']."</td></tr>"; }
}
}
echo '</table>';
?>
我曾尝试没有$con
:mysqli_fetch_array($result)
,但它是一样的...
,但似乎没有任何事情...... 没有错误没有结果... 请帮助...谢谢!
这一点,你需要在你的查询 - '$结果= mysqli_query($ CON,$ SQL)或死亡(mysqli_error($ CON))',其中$ sql是要运行的查询,$ con是有效的mysqli数据库连接。 – andrewsi
请在编写任何**更多SQL接口代码之前,您必须阅读[正确的SQL转义](http://bobby-tables.com/php)以避免严重的[SQL注入漏洞](http: //bobby-tables.com/)。当使用'mysqli'时,您应该使用参数化查询和['bind_param'](http://php.net/manual/en/mysqli-stmt.bind-param.php)将用户数据添加到您的查询中。 **从不**使用字符串插值来实现这一点。 – tadman