我試圖做一些測試,我使用甲基苯丙胺,並試圖連接到我的SQL數據庫我的服務器上。我之前沒有使用PDO,並且很難追查哪些錯誤代碼意味着什麼。我得到這個:PDO從本地主機連接到Web SQL?
SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'hostname' (60)
我的連接功能:
function getConnection() {
$dbhost="hostname";
$dbuser="user";
$dbpass="password";
$dbname="somedb";
$dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $dbh;
}
這裏我試圖執行查詢:
function getTypes() {
$sql = "SELECT id, name FROM type";
try {
$db = getConnection();
$stmt = $db->query($sql);
$types = $stmt->fetchAll(PDO::FETCH_OBJ);
$db = null;
echo '{"wine": ' . json_encode($types) . '}';
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
echo 'getTypes';
}
編輯:我可以使用相同的憑據連接與mysqli。
你能表明,_mysqli_工作的代碼? –