Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有使用PDO从PHP连接到MySQL_Php_Mysql_Pdo - Fatal编程技术网

没有使用PDO从PHP连接到MySQL

没有使用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

编辑: 第一个脚本没有错误,只有一个白色屏幕。 所以我测试了一段时间,结果如下。(并学习了基础知识…)

致命错误:对第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'=>'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”不存在