php - 如何将 sql 查询中的值存储到变量中?

标签 php mysql

$resourcesbuilt = mysql_query("SELECT resourcesbuilt FROM user WHERE username = '$username' LIMIT 1");

if ($resourcesbuilt<=0 )
{
    mysql_query("INSERT INTO resources (username, dollars) VALUES ( '$username', '1000')") or die (mysql_error());
    mysql_query("UPDATE user SET resourcesbuilt = '1' WHERE username = '$username'");
}

基本上,我在用户表中有一列充当标志,告诉我是否为该特定用户创建了不同的表。如果没有,则为 0,如果有,则为 1。然而,我似乎不能只将查询存储到一个变量中并检查它是否为 0,因为查询的实际值未存储在 var 中。当我回应 var 时,它只是说 Resource id #3。我对 php 和 SQL 的研究让我失望了。有谁知道将 sql 查询的结果存储到 php 中的变量中的方法吗?或者至少可以指出我正确的方向?提前致谢。

最佳答案

问题是 mysql_query 返回的结果不能用这种方式使用。相反,你必须打电话

$value = mysql_fetch_array($resourcesbuilt, MYSQL_ASSOC)
$value ["resourcesbuilt"]

这将为您提供表中该字段的值。 看here举个例子。

关于php - 如何将 sql 查询中的值存储到变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/861712/

相关文章:

php - 如何在 Laravel 4 中访问数组的键/值?

php - 是否可以在 HTML/PHP 中为上传者自动选择文件?

javascript - 重定向到 url,如果 Jwplayer 加载媒体时出错

php - 每页用户显示的分页问题

MySQL 错误代码 : 13 - Permission denied

php - 正则表达式,多次出现的两个字符串之间的任意字符串

PHP 在每 5 行结果后插入一个广告 div

php - 明显不在 Laravel 中工作

mysql - SQL代码选择field_A与某个field_B值的field_A值匹配的记录

php - 多个AND条件在选择查询PHP myadmin MYSQL中一个条件不起作用