$query = "SELECT * FROM table";
$result = mysql_query($query, $db);
$all = mysql_fetch_assoc($result);
echo mysql_num_rows($result) . ":" . count($all);
Run Code Online (Sandbox Code Playgroud)
这回来了
2063:7
Run Code Online (Sandbox Code Playgroud)
我之前没有使用过计数,所以我不是100%肯定它不计算表格列.现在已经很晚了,我可能会疯了.
这是发生了什么的另一个例子:
$result = mysql_query($query, $db);
echo "Rows: " . mysql_num_rows($result) . " <BR />";
$player_array = mysql_fetch_assoc($result);
echo "<pre>";
print_r($player_array);
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)
哪个输出:
Rows: 9
Array
(
[playerID] => 10000030
)
Run Code Online (Sandbox Code Playgroud)
TL; DR:我提交的返回多行的查询,但fetch_array只给出了结果数组中这些行的一小部分.