如何从mysql_fetch_row(和mysql_fetch_array)中获取结果

时间:2010-02-24 14:53:28

标签: php mysql

$sqlQuery = "SELECT * FROM allowedUsers WHERE UserID = '" . $kUserID . "'";
$result=mysql_query($sqlQuery, $db);
if(!result)
{
    echo "Error running query <br>" . mysql_error();
    exit;
}
while($row = mysql_fetch_array($result))
{
    echo $row[2];
}

我在phpMyAdmin中运行SQLQuery,我得到一个有效的结果(1行) 表(allowedUsers)有6个字段 我无法从数据库中获得任何东西。

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

if(!result)应为if(!$result)

答案 1 :(得分:0)

根据PHP.net的documentation,您无需将$db传递给mysql_query()。看一下示例代码:

<?php
    mysql_connect("localhost", "mysql_user", "mysql_password") or
        die("Could not connect: " . mysql_error());
    mysql_select_db("mydb");

    $result = mysql_query("SELECT id, name FROM mytable");

    while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
        printf("ID: %s  Name: %s", $row[0], $row[1]);  
    }

    mysql_free_result($result);
?>

查看连接代码,确保选择数据库等等可能会有所帮助。

相关问题