我有一个问题:
$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
存储的值。
我检查了数据库连接,它们没问题。有什么帮助吗?
答案 0 :(得分:1)
$img_id
包含由result resource返回的mysql_query。
要获取查询结果,您必须使用mysql_fetch_ *函数mysql_fetch_array之一来获取它,即
另外,出于安全原因,您应该始终转义传递给查询的变量。
无论如何,这是你用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。
考虑逃避你的变量。