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 中尝试过,这些查询都有效,第二个查询应该显示一个结果,但我什么也没得到,在我的错误日志中我得到:为 foreach() 提供的参数无效

4

1 回答 1

3

你的sql错了。

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

您可以设置异常模式,然后将在错误时抛出异常。

或者你需要检查结果,如果返回false,检查错误信息。

于 2012-10-20T11:49:11.187 回答