我有一个用于从数据库中选择数据的PHP代码,但它产生NULL
结果,尽管手动执行的相同查询效果很好。这是代码的相关部分:
$conn = mysqli_connect($host,$user,$password);
if (!$conn) {
die('Could not connect: ' . mysql_error());
}
mysql_db_name($dbName,$conn);
$query = "SELECT Images.Path,p.NameAr,p.DescriptionAr FROM
(SELECT * FROM project where TypeID = 1) as p
JOIN Images where Images.ProjectID = p.ID";
$result = mysql_query($query,$conn);
var_dump($result);
有什么不妥之处?
答案 0 :(得分:0)
不确定PHP相关错误,但您的查询形成不是核心。 如下更改您的查询。此外,您没有从图像表中获取任何列,那么为什么要与图像表连接?
SELECT Path,NameAr,DescriptionAr
FROM
(
SELECT p.* FROM project p
JOIN
Images i on i.ProjectID = p.ID and p.TypeID = 1
) tab
答案 1 :(得分:0)
您使用mysqli_connect
,但后来写了mysql_*
如果您将所有mysql_*
修复为mysqli_*
,那么它应该有效。