私の問題を理解してもらえますか、英語はあまり知られていませんが、試してみます。私はhostingerでページをきたし、ときに私は、行を表示するためのコードを生成し、私は、このエラーを与える:hostingerのforeach php pdoに無効な引数が指定されています
Warning: Invalid argument supplied for foreach()
接続コード:
public static function conexion() {
try {
$con = new PDO('mysql:host=localhost;dbname=example', 'usuario', 'clave');
return $con;
} catch (PDOException $e) {
return false;
}
}
そして:
include 'functions.php';
$con = Functions::conexion();
$sql = 'SELECT * FROM Products p, Prices ps, ProductsPrices pc where p.IDP=pc.IDP AND ps.ID=pc.ID ORDER BY p.IDP ASC';
foreach ($con->query($sql) as $row) {
echo '<tr>';
echo '<td>'. $row['IDP'] . '</td>';
echo '<td>'. $row['Name'] . '</td>';
echo '<td>'. $row['Description'] . '</td>';
echo '<td style="color: #333;">'. $row['Price'] . '</td>';
echo '<td>' . '<a class="btn" href="update.php?id='.$row['IDP'].'">Edit</a>' . '</td>';
echo '</tr>';
をしかし、私はlocalhostにロードするときに問題はありません、行を示しています。
こんにちは、ありがとうr返答、私はあなたのソリューションを試して、これを与える:致命的なエラー:非オブジェクトのメンバー関数fetchAll()を呼び出す – forerser