这可能是一个有点简单的问题,但我试图确保查询语句(特别是选择语句)仅包含特定数量的参数:
$result = mysql_query("select type,some_other_column from my_table");
$row = mysql_fetch_array($result);
$number = count($row);
print $number;
它返回的数字是我认为应该返回的数字 (4) 的两倍——因为我相信它还必须将键和值作为单独的参数返回。
上面的 select 语句只是一个例子,它可以是任意数量的语句。它们可能要复杂得多,而且我运行的测试似乎没有任何问题。我想确保只有两个参数(可以是任意两个)并且它们也可以来自不同的表。
我只是想确保我在上面所做的是检查参数数量是否正确的最快方法,并且如果有更复杂的语句,它也不会感到不安.
我相信对此有一个非常简单的答案。在此先感谢您的帮助。
最佳答案
尝试 mysql_fetch_assoc或 mysql_fetch_row . php.net 上提供了这两个函数
mysql_fetch_array -- 以关联数组、数字数组或两者的形式获取结果行。你最终得到了
$row["type"] = "somevalue"; // AND
$row[0] = "somevalue";
因此数量翻倍
关于mysql - 选择语句中请求的参数数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6440478/