繁体   English   中英

PHP无法与MySQL通信

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM