我終於從MS Access畢業了到MySQL。不幸的是,我甚至無法獲得正確的查詢。有人可以告訴我有什麼問題嗎?我不斷收到我在php中指定的'無效查詢'消息。PHP + MySQL查詢 - >這個SQL有什麼問題(簡稱)
<?php
@ $db = mysql_connect('localhost', 'root', 'root', 'newdatabase');
if (!$db) {
die ('Failed to connect to the database.');
}
$query = "SELECT first FROM demographics";
$result = mysql_query($query);
if (!$result) {
die('invalid query');
}
while ($row = mysql_fetch_assoc($result)) {
echo $row['first'];
}
?>
此外,這本書我讀告訴我使用方法:
new mysqli('localhost', 'root', 'root', 'newdatabase')
來,而不是連接到
mysql_connect
我在上面的代碼中使用。我一直無法連接到數據庫與新mysqli。我使用哪一個是否重要?
請爲代碼使用代碼塊而不是引用塊,因爲代碼塊可啓用語法着色。 –
PHP有3種不同的訪問mysql的方式。 mysqli類/函數,mysql函數和PDO類。 PDO通常是推薦的選擇。 – dqhendricks
另請注意,對於想要使用MySQLI擴展的新代碼,不要使用MySQL擴展。 MySQL擴展僅爲了與(古代)MySQL 3.x數據庫兼容而被維護。 MySQL 4.x引入了MySQLI API(甚至4.x現在真的很老) –