mysql的最后一个url id总是为0

时间:2011-07-01 05:26:14

标签: mysql

$urlid = mysql_query("SELECT URL_Id FROM url ORDER BY URL_Id DESC LIMIT 1");

foreach($textnode as $key => $value) {

$value = stripslashes($value);
 $value = mysql_real_escape_string($value, $con);

 mysql_query("INSERT INTO paragraphs (paragraphs, URL_Id)
 VALUES ('$value', '$urlid')");


}

已为URL_Id列返回0。有什么建议 ?它应该返回1.

3 个答案:

答案 0 :(得分:2)

mysql_query会向查询结果返回一个资源,不是实际选定的值。

请重新检查那里的文档和示例。

(旁注:根据数据库类型,选择可能会变得昂贵,如果您的代码直接或间接地有任何线程(例如,从具有多个进程的Web服务器运行),您将获得意外的重复url ID )。

答案 1 :(得分:2)

mysql_query函数仅检索资源对象。然后你需要循环并通过mysql_fetch_array()函数检索实际数据。

即:

while($rowFeach = mysql_fetch_array($urlid));

  print_r($rowFeach);

试试这个。

感谢。

答案 2 :(得分:0)

mysql_query始终返回资源。使用sql_fecth_assocmysql_fecth_array获取资源中的值。