【问题标题】:Mysql fetch array error 2Mysql获取数组错误2
【发布时间】:2013-08-30 18:45:32
【问题描述】:

我有这个代码:

<?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),但还是一样...

但是什么都没有出现... 没有错误没有结果... 请帮忙...谢谢!

【问题讨论】:

  • 您需要运行您的查询 - $result = mysqli_query($con, $sql) or die (mysqli_error($con)),其中 $sql 是您要运行的查询,$con 是一个有效的 mysqli 数据库连接。
  • 请,在您编写任何更多 SQL 接口代码之前,您必须阅读 proper SQL escaping 以避免严重的 SQL injection bugs。使用mysqli 时,您应该使用参数化查询和bind_param 将用户数据添加到您的查询中。 从不使用字符串插值来完成此操作。

标签: php html mysql arrays fetch


【解决方案1】:

您尚未连接数据库或查询您的结果:

$conn = mysqli_connect($hostname,$username,$password,$dbname) or die(mysqli_error());
//...
$your_query = "SELECT * FROM main WHERE date = '$d' ORDER BY time";
$result = mysqli_query($conn, $your_query);
while ($row = mysqli_fetch_array($result)){
  //...
}

【讨论】:

    【解决方案2】:

    你忘了mysqli_query

    替换这个

       $result = "SELECT * FROM main WHERE date = '$d' ORDER BY time";
    

    通过

       $result =mysqli_query("SELECT * FROM main WHERE date = '$d' ORDER BY time");
    

    【讨论】:

      【解决方案3】:

      您忘记执行查询。

      $result = mysqli_query($con, "SELECT * FROM main WHERE date = '$d' ORDER BY time");
      

      【讨论】:

        猜你喜欢
        • 2017-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-11
        • 1970-01-01
        • 2016-08-16
        • 2011-10-10
        • 1970-01-01
        相关资源
        最近更新 更多