mysql_query返回值为0

时间:2014-04-04 11:32:44

标签: php mysql

我有一个问题:

$img_id = mysql_query("SELECT img_id FROM img_path where ul_id = $ul_id ");     
$img_id = $img_id[0];
结尾处的

$img_id输出为0,我想要在img_id表格中为img_path存储的值。

我检查了数据库连接,它们没问题。有什么帮助吗?

3 个答案:

答案 0 :(得分:1)

$img_id包含由result resource返回的mysql_query

要获取查询结果,您必须使用mysql_fetch_ *函数mysql_fetch_array之一来获取它,即

另外,出于安全原因,您应该始终转义传递给查询的变量。

但由于mysql已被弃用,您最好使用mysqlipdo

无论如何,这是你用mysql做的:

$ul_id = mysql_real_escape_string($ul_id);
$img_id = mysql_query("SELECT img_id FROM img_path where ul_id = $ul_id ");
$row = mysql_fetch_array($img_id)
$img_id = $row['img_id']; // access through associative indices or
// $img_id = $row[0]; // access through number indices

答案 1 :(得分:0)

请尝试使用此代码。你需要获取记录

$img_id = mysql_query("SELECT img_id FROM img_path where ul_id = $ul_id "); 

$imgID = mysql_fetch_array($img_id);

$img_id1 = $imgID['img_id'];

答案 2 :(得分:0)

试试这个:

$ul_id = mysql_real_escape_string($ul_id);
$img_id =mysql_query("SELECT img_id FROM img_path where ul_id = '".$ul_id."' "); 
$row = mysql_fetch_array($img_id);
$img = $row['img_id'];

或者如果你正在寻找fetch_row

然后使用它:

$ul_id = mysql_real_escape_string($ul_id);
$img_id =mysql_query("SELECT img_id FROM img_path where ul_id = '".$ul_id."' "); 
$row = mysql_fetch_row($img_id);
$img = $row[0];

  • 考虑更改为MYSQLI或PDO,因为不推荐使用mysql。

  • 考虑逃避你的变量。