0

助けていただければ、新しい PDO に切り替えようとしていますが、苦労しています...

このコードが機能する理由:

include ('connect.php');

$sql = "SELECT * FROM GP_2012";
$conn = $DBH->query($sql);

foreach ($conn as $row)
    {
    print $row['Prenom'] . ' ' . $row['Nom'] . '<br>' . 
    'Type: ' . $row['Type'] . '<br>' . 
    'Telephone: ' . $row['Tel'] . '<br>' .
    'Mail: ' . $row['Mail'] . '<br>' .
    'Bateau: ' . $row['Bateau'] . '<br>' .
    '<br><br>';
    }

.

そして、これではありません:

include ('connect.php');

$sql = "SELECT * FROM GP_2012 WHERE Nom LIKE Pageot";
$conn = $DBH->query($sql);

foreach ($conn as $row)
    {
    print $row['Prenom'] . ' ' . $row['Nom'] . '<br>' . 
    'Type: ' . $row['Type'] . '<br>' . 
    'Telephone: ' . $row['Tel'] . '<br>' .
    'Mail: ' . $row['Mail'] . '<br>' .
    'Bateau: ' . $row['Bateau'] . '<br>' .
    '<br><br>';
    }

PHPMYADMIN で試してみましたが、これらのクエリは両方とも機能します。2 番目のクエリは 1 つの結果を表示するはずですが、代わりに何も取得せず、エラー ログに次のように表示されます: foreach() に無効な引数が提供されました

4

1 に答える 1

3

あなたのSQLは間違っています。

$sql = "SELECT * FROM GP_2012 WHERE Nom LIKE '%Pageot%'";

例外モードを設定すると、エラー時に例外がスローされます。

または、結果を確認する必要があります。false が返された場合は、エラー情報を確認してください。

于 2012-10-20T11:49:11.187 に答える