用于检索数据的php MySQL错误

时间:2014-04-20 17:53:24

标签: php mysql error-handling

我有一个用于从数据库中选择数据的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);

有什么不妥之处?

2 个答案:

答案 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_*,那么它应该有效。