gpt4 book ai didi

php - OOP选择数据mysql

转载 作者:行者123 更新时间:2023-11-29 12:52:53 24 4
gpt4 key购买 nike

我是 OOP 新手,只是尝试从 mysql_ 迁移,但在迁移过程中遇到了一些问题。

$konek = new PDO('mysql:host=localhost;dbname=mydatabase', root, root);$hasil = $konek->query("SELECT * FROM `tabel`");
while ($data = $hasil->fetch_object()) {
echo '<td>'.$data->something.'</td>';}

它不起作用或显示错误,但是当我用 mysqli 替换第一行时,它起作用了:

konek = new mysqli('localhost','root','root','mydatabase');

任何帮助将不胜感激。

最佳答案

我假设在您的代码中,它被编码为字符串:(或者定义了root?)

$konek = new PDO('mysql:host=localhost;dbname=mydatabase', root, root);

显然,在您的示例中,如果它是一种类型,请将其更改为:

$konek = new PDO('mysql:host=localhost;dbname=mydatabase', 'root', 'root', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));

将您的代码重构为:

error_reporting(E_ALL);
ini_set("display_errors", 1);

try {
$konek = new PDO('mysql:host=localhost;dbname=mydatabase', 'root', 'root', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}

$hasil = $konek->query("SELECT * FROM `tabel`");
echo '<table>';
while ($row = $hasil->fetch(PDO::FETCH_OBJ)) {
echo '<tr>';
echo '<td>' . $row->column_name . '</td>';
echo '</tr>';
}
echo '</table>';

关于php - OOP选择数据mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24468212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com