mysql - 选择语句中请求的参数数量

标签 mysql

这可能是一个有点简单的问题,但我试图确保查询语句(特别是选择语句)仅包含特定数量的参数:

$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_assocmysql_fetch_row . php.net 上提供了这两个函数

mysql_fetch_array -- 以关联数组、数字数组或两者的形式获取结果行。你最终得到了

$row["type"] = "somevalue"; // AND
$row[0] = "somevalue";

因此数量翻倍

关于mysql - 选择语句中请求的参数数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6440478/

相关文章:

PHP Laravel : Ajax couldn't retrieve data (No properties)

php - 如何使用 PHP 获取数据表

mysql - 如何获得 hive 中时间戳的平均差异

php - PDO 搜索表单损坏的链接

java - 如何从字符串中删除某些特定单词并将其存储在临时变量中并将该变量发送到我的查询

python - 如何在Python中的mysql查询中使用动态变量

mysql - SQL - IIF 子句位于 select 语句之外?

mysql - 在mysql表中添加一天到日期时间字段

java - 在 jOOQ 中限定临时表列名

mysql - 如果一列非常频繁,则mysql中的复合索引