[英]PHP does not communicate with MySQL
几天来我一直在困扰这个问题。 我使用PHP脚本将数据输入到MySQL数据库中,得到一个空白页,或者说它做到了,但是MySQL中没有任何变化。 我尝试从较旧的程序进行更新,安装所有32位并安装所有64位软件。 现在,我已经更新了一次,然后将所有内容重做了两次,我确定我在Windows中有问题,但是我不知道在哪里搜索。 我将向您展示一个我正在使用的脚本,但是我知道它是一个有效的脚本,因为我已使用它来测试其他服务器。 但是,找到问题的解决方案的一个主要障碍是,每次我找到遇到问题的人时,通常都假定脚本是问题所在,我没有错误代码,该特定脚本甚至说“ SUCCESS!”(成功!)。
系统: Windows 7 Home Premium SP1 x64 Apache 2.4.7 VC11 x64 PHP 5.5.7 VC11 x64 MySQL Server 5.6.12
脚本:
<?php // mysql-pdo-test.php
try {
$user = "[censored]"; $pass = "[censored]";
echo "-->connect and select database\n";
$dbh = new PDO('mysql:host=projectedin.local;dbname=test', $user, $pass);
# activate exception generation
$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
echo "<br />-->create table:\n";
$dbh->exec( "CREATE TABLE IF NOT EXISTS test_tab (thing VARCHAR(10))" );
echo "<br />-->insert into table:\n";
$dbh->exec( "INSERT INTO test_tab VALUES ('book'),('pencil')" );
echo "<br />-->select from table:\n";
$res = $dbh->query( "SELECT thing FROM test_tab" );
foreach ($res as $row) {
echo $row['thing'], " ";
}
echo "<br />-->drop table:\n";
$dbh->exec( "DROP TABLE test_tab" );
echo "<br />SUCCESS!";
// disconnect
$dbh = null;
}
catch (PDOException $e) {
die( "<h4>Error: " . $e->getMessage() . "</h4>" );
}
?>
这个:
$dbh->exec( "INSERT INTO test_tab VALUES ('book'),('pencil')" );
无效。 应该:
$dbh->exec( "INSERT INTO test_tab VALUES ('book', 'pencil')" );
不知道这是否引起您的问题,但肯定没有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.