我是新来的PHP和写一个小型的网页。我使用mysqli模块来执行mysql查询。串联和直接字符串之间的区别
我刚刚有问题,我的查询没有返回任何东西。甚至没有一个空的结果集。 $result
变量仅为null。
我为我所用
$sql = "SELECT u.username, e.title, e.text, e.time"
. "FROM entry e"
. "LEFT JOIN user u"
. "ON e.user_id = u.ID";
产生的PHP码,phpMyAdmin的我提交查询类似如下:
$this->connection = mysqli_connect($this->host,$this->db_user,$this->db_pass, $this->database);
$result = $this->connection->query($sql)
然后$result
是空的。我也尝试mysqli_use_result()
和其他一些没有成功的事情。
后在网上搜索的时间我只是试图插入语句直接mysqli_query()
和它的工作
$result = $this->connection->query("SELECT u.username, e.title, e.text, e.time FROM entry e LEFT JOIN user u ON e.user_id = u.ID");
那么,有没有级联和直接输入字符串之间有很大的区别?难道我做错了什么?或者这是mysqli或php中的错误?
谢谢!你的答案是完全有道理的。但由于这不是我的第一个编程语言,现在我觉得有点愚蠢;-) – 0xAffe