繁体   English   中英

mysql_query返回空结果集,即使查询有效

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM