簡體   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