我正在研究PHP應用程序,我試圖從名爲articles的表中檢索所有數據以在屏幕上顯示它們。我已插入2個採樣條目,如下:MySQL將奇怪的結果返回給PHP
SQL result Host: localhost Database: samples Generation Time: Oct 28, 2013 at 09:04 PM Generated by: phpMyAdmin 4.0.8/MySQL 5.5.30-log SQL query: SELECT * FROM `articles` LIMIT 0, 30 ; Rows: 2 article_id article_title article_content article_timestamp 3 Sample title Text 0 4 Title Content 1234567
下面是導致該錯誤的代碼,在那裏小調試打印:
<?php
class Article {
public function fetch_all() {
global $pdo;
$query = "Select * from articles";
$result = mysql_query($query);
$res_array = mysql_fetch_array($result);
foreach ($res_array as $x) {
echo $x;
echo "............";
}
}
}?>
非但沒有2的條目,我只得到第一個1 ...雙倍。更確切地說:
3 ............ 3 ............樣本標題........... .Sample title ............ Text ............ Text ............ 0 ........ .... 0 ............
我不知道,我在做什麼錯在這裏。有人可以提供一個提示嗎?
如果您使用mysql_ *',那麼$ pdo是什麼? – MahanGM
'mysql_fetch_array'從結果中提取_one_行,使用_both_數字_as_關聯索引。 – Wrikken
使用'mysqli_ *'而不是'mysql_ *'。 'mysql_'語句將在未來被刪除。 – tehX