[英]Display result from an INNER JOIN
我想以最简单的方式显示INNER JOIN的结果。 我试过了,但这不起作用:
<?php
$serveur = "localhost";
$login = "root";
$pass = "root";
try{
$conn = new PDO("mysql:host=$serveur;dbname=test2", $login, $pass);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//On place notre requête dans une variable
$jointure_int =
"SELECT Inscrits.prenom, Commentaires.commentaire
FROM Inscrits
INNER JOIN Commentaires
ON Inscrits.id = Commentaires.id_inscrit";
//On prépare notre requête
$requete = $conn->prepare($jointure_int);
//On exécute notre requête
$resultat = $requete->execute();
echo "<pre>";
print_r($resultat);
echo "</pre>";
}
catch(PDOException $e) {
echo 'Echec : ' . $e->getMessage();
}
?>
我知道我的SQL语句可以正常工作(我已经在MySQL中对其进行了测试)。 我正在使用PDO。 这里唯一的print_是数字“ 1”。
我想了解为什么此代码不起作用。 我的变量$ resultat不是数组吗? 我不能print_r联接的结果吗? 显示此结果最容易的战争是什么(我有义务获取所有东西吗?)?
我创建此颂歌仅出于自我训练的目的,并不是要在任何网站上使用它。
先感谢您!
execute()
仅返回表示错误的布尔值。 因此, print_r($resultat)
打印true
或false
。
您问题的答案:
显示此结果最简单的战争是什么
使用fetchAll()
。 你可以在这里看到它的PHP手册
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.