为什么我从mysql查询获得布尔值而不是实际结果

时间:2015-04-15 15:43:24

标签: php mysql

使用以下php代码

 <?php
 ini_set("error_reporting",E_ALL);
ini_set("log_errors","1");
ini_set("error_log","./php_errors.txt");

$id = $_GET['data'];

$mysql = mysql_connect("localhost", "root", "");
$db = mysql_select_db("root");

$query = "SELECT * FROM shareprices WHERE ID = ".$id;
$result = mysql_query($query);

$output = NULL;

$row = mysql_fetch_assoc($result);
$output .= $row['Name'];
$output .= "test";
$output .= $row['Price'];
$output .= "";
$output .= $row['Change'];

echo $output;

mysql_close();
 ?>

我收到错误

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp\www\Assn2\php\shares.php on line 16.

我发送脚本的所有内容都是数字6,我的表中有一行ID为6。

1 个答案:

答案 0 :(得分:0)

对于SELECT,SHOW,DESCRIBE,EXPLAIN和其他返回结果集的语句,mysql_query()会在成功时返回资源,或者在出错时返回FALSE。