没有使用PDO从PHP连接到MySQL
编辑: 第一个脚本没有错误,只有一个白色屏幕。 所以我测试了一段时间,结果如下。(并学习了基础知识…) 致命错误:对第11行/var/www/tabelle/pizza/test_pdo3.php中的非对象调用成员函数rowCount() 首先是PDO版本,然后是一个没有PDO的版本没有使用PDO从PHP连接到MySQL,php,mysql,pdo,Php,Mysql,Pdo,编辑: 第一个脚本没有错误,只有一个白色屏幕。 所以我测试了一段时间,结果如下。(并学习了基础知识…) 致命错误:对第11行/var/www/tabelle/pizza/test_pdo3.php中的非对象调用成员函数rowCount() 首先是PDO版本,然后是一个没有PDO的版本 <?php //Connect $db = new PDO('mysql:host=localhost;dbname=;pizzadb3', 'auser', 'passw', array('charset
<?php
//Connect
$db = new PDO('mysql:host=localhost;dbname=;pizzadb3', 'auser', 'passw',
array('charset'=>'utf8'));
//Ausführen des Querys mit möglicher Fehlerbehandlung per try, catch
$stmt = $db->query('select * from pizzeria_table');
//Anzahl ermitteln
$row_count = $stmt->rowCount();
echo 'Anzahl: '.$row_count.'<br/>';
//Jeder Datensatz aus $stmt wird zur Ausgabe in ein temp-Array $row gespeichert
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['laden_name'].' / '.$row['vorwahl'].'<br/>';
}
?>
这个版本做什么呢
<?php
//Connect
$conn = mysql_connect('localhost', 'user', 'passw');
mysql_select_db('pizzadb3', $conn);
mysql_set_charset('UTF-8', $conn);
$sql = "select * from pizzeria_table";
//Ausführen des Statements und evtl. Fehlerbehandlung mit 'die'
$result = mysql_query($sql) or die (mysql_error());
//Anzahl der Datensätze ermitteln
$row_count = mysql_num_rows($result);
echo 'Anzahl: '.$row_count.'<br/>';
//Jeder Datensatz aus $result wird zur Ausgabe in ein temp-Array $row gespeichert
while($row = mysql_fetch_assoc($result)) {
echo $row['laden_name'].' / '.$row['vorwahl'].'<br/>';
}
?>
我能做什么呢?
mysql:host=localhost;dbname=;pizzadb3
需要是:
mysql:host=localhost;dbname=pizzadb3代码>您看过由PHP代码生成的HTML代码了吗?你确定你应该看些什么吗?表中有内容吗?您是否尝试过制作一个只包含核心功能的小程序,以便更容易测试?到目前为止,您尝试了什么?使用一个小的测试文件和没有PDO都可以正常工作。在大文件中,您可以看到一个按钮和一个带有一个单元格的空表。我正在尝试使用PDO的文件。打开PDO异常<代码>$dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_异常)代码>然后查看是否有错误。已使用链接中的第一个测试脚本,全部为白色。测试了错误的密码。连接失败:用户'user'@'localhost'(使用密码:YES)的SQLSTATE[28000][1045]访问被拒绝在大脚本中执行相同操作,使用正确和错误的密码。也许我的数据库表是空的,但它不是。使用错误的表名测试:错误!:SQLSTATE[42S02]:未找到基表或视图:1146表“pizzadb3.pizzeria_table_test”不存在