我對PDO相當陌生,早些時候我總是用mysql
或mysqli
,但我不知何故通過在線閱讀文章瞭解了PDO,最後我生成了這個commen腳本從數據庫連接。
這是我自己編寫的完整代碼。爲什麼PDO沒有連接到數據庫
<?php
function connection() {
try {
$host = "localhost";
$charset = "utf8";
$user = "my_username";
$pass = "my_pass";
$db = "my_db_name";
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC);
$conn = new PDO ($dsn, $user, $pass, $options);
} catch (PDOException $e) {
$output = "We are unable to connect from database";
$file = "error_log.php";
$err_msg = $e->getMessage() " This error occured on <?php echo date("d/m/y i:m:s A");?>";
file_put_contents($file, $err_msg);
include 'inc/script-error.php';
}
$output = "Connection with database was successfull.";
include 'inc/script-success.php';
}
?>
現在首先這個腳本不能正常工作,我還想問一些問題
1.爲什麼我需要這個數據庫try
catch
塊裝訂成function
?
2.如何使用PDO
執行order_by
和group_by
複雜查詢?
謝謝!
http://stackoverflow.com/questions/13168120/mysql-pdo-connection-to-database –