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