[英]PHP PDO database connection
嘿伙計們,不知道我在做什么錯,已經嘗試了所有關於stackoverflow的建議,但仍無法解決錯誤,沒有選擇數據庫。
碼:
<?php
include 'db_connect.php';
// create client table
try {
$sql = 'CREATE TABLE client (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(40) NOT NULL,
phone INT NOT NULL,
email VARCHAR(60) NOT NULL,
address TEXT
) DEFAULT CHARACTER SET utf8 ENGINE=InnoDB';
$pdo->exec($sql);
}
catch(PDOException $e) {
$error = 'Error creating customer table: '.$e->getMessage();
include 'error.html.php';
exit();
}
$output = "Customer table created succesfuly";
include 'output.php';
?>
db_connect.php代碼:
<?php
$host = "localhost";
$db = "hotelDB";
$dbuser = "hotelAuth";
$password = "+_90-w4903nsdkfn";
// connecting to DB using PDO
try {
$pdo = new PDO("mysql:host = {$host}; dbname = {$db}", "{$dbuser}", "{$password}");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->exec('SET NAMES "utf8"');
}
catch(PDOException $e) {
$error = "Error Occured While Connecting TO Database: ".$e->getMessage();
include 'error.html.php';
exit();
}
// On successful connection include booking form.
$ack = "Secure Connection established.";
?>
看起來您與數據庫的連接是錯誤的,因為沒有數據庫的錯誤消息選擇了創建表的位置。 以下是如何與PDO連接:
<?php
$dbuser = "hotelAuth";
$password = "+_90-w4903nsdkfn";
// connecting to DB using PDO
try{
$dbPDO = new PDO('mysql:host=localhost;dbname=hotelDB', $dbuser, $password);
$dbPDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->exec('SET NAMES "utf8"');
echo "Connection was successful";
} catch(PDOException $e){
print "Error!: " . $e->getMessage() . "<br />";
die();
}
// On successful connection include booking form.
$ack = "Secure Connection established.";
?>
嘗試一下,看看它是否適合您。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.