$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.
答案 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_assoc或mysql_fecth_array获取资源中的值。