[英]mysql_query returns an empty resultset, even when query is valid
当我在php脚本中执行以下代码时。 结果集始终为空。 但是,当我在mysql控制台或phpmyadmin中执行相同的查询时,它正确地在结果集中显示18行。 这里可能出了什么问题。
$result_set = mysql_query("SELECT * FROM categories WHERE 1 ", $this->database_handle);
var_dump($this->database_handle);
var_dump($result_set);
var_dump(mysql_num_rows($result_set));
-输出是
resource(42) of type (mysql link)
resource(48) of type (mysql result)
int(0) bool(false)
但是,当我尝试向该表中插入数据时,插入是完美无缺的。
如先前的一些回答所建议,我已经尝试了多种组合,例如
$result_set = mysql_query("SELECT * FROM categories WHERE 1=1 ", $this->database_handle);
$result_set = mysql_query("SELECT * FROM categories", $this->database_handle);
$result_set = mysql_query("select category_id, name from `categories` where `name` like 'cat-1'", $this->database_handle);
$result_set = mysql_query("SELECT category_id,name FROM categories WHERE 1 ", $this->database_handle);
-
structure of table
Field Type Null Default Comments
category_id int(11) No
name varchar(255) No
任何帮助深表感谢。
将查询更改为
"SELECT * FROM categories WHERE 1=1 "
问题是由于我要输入的查询字符串中有一个'\\ n',因为我想使用相同的字符串进行查询以及将其转储到屏幕上。
我从字符串中删除\\ n字符后,它就开始正常工作。
有趣的是,在这种情况下,php mysql库的行为确实很奇怪。 没有警告或错误。
问候尼丁
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.