显示My SQL中的数组信息

时间:2013-03-17 03:23:00

标签: php mysql

你好我已经尝试了很多方法来解决这个问题,我不知道我的错误在哪里。我收到错误消息。

mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in

这是代码:

$dbh = mysqli_connect("HOST", $user_name, $password, $database_name);
if (!$dbh)
{
    die("Not connected : " . mysqli_error($dbh));
}

if ($method=="graces")
{ 
   $query = "SELECT id, name FROM raceslog";
    $userinfo = array();

      while ($row_user = mysql_fetch_assoc($query)){
       $userinfo[] = $row_user;}

       foreach ($userinfo as $user) {
         echo "^{$user[id]}"
            . "^{$user[name]}";
        }
 }  

我的问题是,是否有人看到我的错误在哪里,并且可以指出我正确的方向来修复谢谢。

1 个答案:

答案 0 :(得分:2)

您需要先使用mysqli_query实际运行查询。另请注意,mysql_*mysqli_*不兼容。你应该坚持使用mysqli并正确地参数化你的查询。

$result = mysqli_query($dbh, $query);
while ($row_user = mysqli_fetch_assoc($result)) {

如果需要,您也可以在while循环中回显。