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