好了,所以我所擁有的一切先天的恐懼的MySQLMySQL和PHP排陣
這裏是我的表:
+----+-----------------+------+
| id | name | age |
+----+-----------------+------+
| 1 | Timmy Mellowman | 23 |
| 2 | Jeff Johnson | 18 |
+----+-----------------+------+
這裏是我的PHP code
(連接到數據庫外)
$raw = mysql_query("SELECT * FROM example") or die(mysql_error());
$row = mysql_fetch_array($raw);
echo "\n\n";
print_r($row);
所以這是我的輸出:
Array
(
[0] => 1
[id] => 1
[1] => Timmy Mellowman
[name] => Timmy Mellowman
[2] => 23
[age] => 23
)
爲什麼這是輸出?雙名?爲什麼爲[1]和[名稱]設置名稱?
而且就在身邊是他們使用PHP與MySQL
** Heads up!** PHP的下一個主要版本是*棄用* mysql_'系列函數。由於您似乎正在學習如何使用PHP,現在將是[切換到PDO](http://php.net/book.pdo)或[mysqli](http://php.net/book .mysqli)。 – Charles
這是定義的行爲;嚴格來說,這是PHP的一個「特性」,而不是MySQL。MySQL只返回值的一個副本; PHP使用兩種索引來填充數組:按數字位置和按名稱。您可以使用傳遞給'mysql_fetch_array'函數的附加參數指定要使用哪些索引(名稱,數字或兩者)。默認情況下,當你沒有指定時,是兩個。 – spencer7593