当前位置: 首页 > 面试题库 >

mysql计入PHP变量

巢宏富
2023-03-14
问题内容

假设我们有以下查询:

SELECT DISTINCT COUNT(`users_id`) FROM `users_table`;

该查询将返回表中的用户数。我需要将此值传递给PHP变量。我正在使用这个:

$sql_result = mysql_query($the_query_from_above) or die(mysql_error());

if($sql_result)
{
    $nr_of_users = mysql_fetch_array($sql_result);
}
else
{
    $nr_of_users = 0;
}

请在您认为必要的地方更正我的代码。

最好的方法。您如何建议这样做?


问题答案:

像这样:

// Changed the query - there's no need for DISTINCT
// and aliased the count as "num"
$data = mysql_query('SELECT COUNT(`users_id`) AS num FROM `users_table`') or die(mysql_error());

// A COUNT query will always return 1 row
// (unless it fails, in which case we die above)
// Use fetch_assoc for a nice associative array - much easier to use
$row = mysql_fetch_assoc($data);

// Get the number of uses from the array
// 'num' is what we aliased the column as above
$numUsers = $row['num'];


 类似资料:
  • 问题内容: 我正在尝试使用PDO在PHP中运行查询。该查询在顶部具有一些变量来确定排名,除了在$ sql中使用SET @var时,它返回一个空行集。但是,如果删除有问题的SQL,它会返回正常值。 我不想在我的脚本中返回@ prev_value,@ rank_count或@rank_increasing,仅返回它在SELECT中创建的排名。 你能告诉我我做错了吗? 谢谢 问题答案: 在此处找到解决方

  • PHP是:

  • 问题内容: 我在用PHP变量创建SQL表时遇到了麻烦。 假设$ tbl_date =“ data”; 它不会创建表。 问题答案: 您的表名不在引号中,因此似乎无法正常工作。试试这个: 字段名称也是如此。 也可以尝试一下,这样人类更容易阅读: 请注意不同类型的引号: -在PHP中用于构建某些字符串(例如SQL查询)的单引号和双引号 -专门用作表名和列名的SQL查询一部分的反引号

  • 问题内容: 我写了这个简短的函数来防止my_sql注入,因为它的重要性,我只想与其他人仔细检查这个函数是否可以按我的预期工作。 问题答案: 好吧,您使用是因为设置了吗?因此,此代码仅在设置时才有效!我建议您关闭它,不要使用strislashes()调用。 但请注意,没有什么比“普遍消毒”。让我们称其为 quota ,因为这就是全部。 引用时, 总是为 某些特定输出 引用文本 ,例如: mysql查

  • 主要内容:使用 MySQLi 和 PDO 向 MySQL 插入数据,实例 (MySQLi - 面向对象),实例 (MySQLi - 面向过程),实例 (PDO)使用 MySQLi 和 PDO 向 MySQL 插入数据 在创建完数据库和表后,我们可以向表中添加数据。 以下为一些语法规则: PHP 中 SQL 查询语句必须使用引号 在 SQL 查询语句中的字符串值必须加引号 数值的值不需要引号 NULL 值不需要引号 INSERT INTO 语句通常用于向 MySQL 表添加新的记录: 学习更多关于

  • 问题内容: 我正在努力处理一些PHP / MySQL代码。我正在从1个表中读取,更改一些字段,然后写入另一个表,如果我希望它在数据库中插入null(该字段允许使用null值),则如果插入且其中一个数组值是null则什么也不会发生。它看起来像这样: 并非每一行都具有null值,并且在我的查询中还有更多字段和2列可能为null或不为null 问题答案: 这是一个使用 准备好的语句 确实可以省去您麻烦的