行没有填充

时间:2014-01-13 13:43:12

标签: php

尝试使用查询填充行变量,尽管即使知道代码是正确的也不会填充。

我收到的错误消息是

  

MYSQL_FETCH_ARRAY()将参数1视为资源,STRING

任何帮助将不胜感激

(我知道我正在使用弃用的标签,不用担心)

3 个答案:

答案 0 :(得分:1)

在获取结果之前,您需要将查询发送到db:

$query = "SELECT * FROM event where event_id = '$eventselection'";  
$results = mysql_query($query);
$row=mysql_fetch_array($results);

答案 1 :(得分:0)

您实际上并未实际运行查询,而是尝试在查询字符串上获取数组。

答案 2 :(得分:0)

你得到的错误是因为你正在向mysql_fetch_array函数发送一个字符串,而documentation就错了。

你应该这样做:

$eventselection = 1;
$result = mysql_query("SELECT * FROM event where event_id = '$eventselection'");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
       printf("Row column data here: %s", $row["nameOfYourColumn"]);  
}
mysql_free_result($result);