PHP不与MySQL通信

时间:2013-12-22 23:27:51

标签: php mysql

我几天来一直在搞乱这个问题。我使用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>" );
}
?>

1 个答案:

答案 0 :(得分:-3)

此:

$dbh->exec( "INSERT INTO test_tab VALUES ('book'),('pencil')" );

无效。应该是:

$dbh->exec( "INSERT INTO test_tab VALUES ('book', 'pencil')" );

不确定这是否会导致您的问题,但肯定没有帮助。