我几天来一直在搞乱这个问题。我使用PHP脚本将数据输入MySQL数据库,我得到一个空白页面,或者它说它做到了,但MySQL没有任何变化。我尝试从旧程序更新,安装所有32位,并安装所有64位软件。现在我已经更新了一次并重做了两次,我确信我在Windows中遇到问题,但我不知道在哪里搜索。我将向您展示我正在使用的脚本,但我知道它是一个可用的脚本,因为我用它来测试其他服务器。找到解决问题的一个主要障碍是,每次我发现有问题的人都会认为脚本是问题,我没有错误代码,这个特殊的脚本甚至说“成功!”
系统: Windows 7家庭高级版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>" );
}
?>
答案 0 :(得分:-3)
此:
$dbh->exec( "INSERT INTO test_tab VALUES ('book'),('pencil')" );
无效。应该是:
$dbh->exec( "INSERT INTO test_tab VALUES ('book', 'pencil')" );
不确定这是否会导致您的问题,但肯定没有帮助。