This question already has answers here:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result
(6个答案)
6年前关闭。
我正在获取此查询的错误(mysql_fetch_row():提供的参数不是中的有效mysql结果资源)。为什么?
错误在哪里?我能改变什么?
错误可能由于各种原因发生,包括:
您没有连接到MySQL服务器。
您没有用
SQL语法中有错误。
您没有访问查询中命名的表的权限。
等。
(6个答案)
6年前关闭。
我正在获取此查询的错误(mysql_fetch_row():提供的参数不是中的有效mysql结果资源)。为什么?
<?php
set_time_limit(0);
//MySQL globals
$mysql_server = "***";//change this server for your Drupal installations
$mysql_user = "***";//Ideally, should be root
$mysql_pass = "***";//Corresponding password
$conn = mysql_connect($mysql_server,$mysql_user,$mysql_pass);//MySQL connection string
$query = "select * from dr_wiwe_old_node WHERE type = 'story'";
$noders = mysql_query($query);
var_dump($noders);
while ($row = mysql_fetch_row($noders)) {
$nid = $row[0];
$vid = $row[1];
$type = $row[2];
$title = mysql_real_escape_string($row[3]);
$uid = $row[4];
$status = $row [5];
$created = $row[6];
$changed = $row[7];
$comment = $row[8];
$promote = $row[9];
$moderate = $row[10];
$sticky = $row[11];
//Insertion into node
$query="insert into dr_wiwe_node values('" . $nid . "','"
. $vid . "','" . $type . "','','" . $title . "','" . $uid . "','"
. $status . "','" . $created . "','" . $changed . "','" . $comment
. "','" . $promote . "','" . $moderate . "','" . $sticky . "','0','0')";
if (!mysql_query($query)) {
print $query;
}
?>
错误在哪里?我能改变什么?
最佳答案
执行查询时,请检查函数的返回值。如果是false
则查询出错。
$noders = mysql_query($query);
if ($noders === false) {
error_log(mysql_error());
}
错误可能由于各种原因发生,包括:
您没有连接到MySQL服务器。
您没有用
mysql_select_db()
选择正确的数据库,因此MySQL不知道如何在查询中找到您命名的表。这就是您的代码示例中的情况。SQL语法中有错误。
您没有访问查询中命名的表的权限。
等。
09-26 13:28