Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQL查询_Php_Mysql - Fatal编程技术网

PHP MySQL查询

PHP MySQL查询,php,mysql,Php,Mysql,我试图从我的表中回显一些数据,但我的查询有问题 $userid = (int) $explode[0]; $userrr = mysql_query("SELECT credits FROM produgg_users WHERE id = $userid"); echo $userid; // For debugging purposes echo $userrrr; 我的$userid变量返回一个值,只是我的查询在没有返回任何内容的意义上似乎不起作用 将查询行更改为: $userid =

我试图从我的表中回显一些数据,但我的查询有问题

$userid = (int) $explode[0];

$userrr = mysql_query("SELECT credits FROM produgg_users WHERE id = $userid");
echo $userid; // For debugging purposes
echo $userrrr;

我的$userid变量返回一个值,只是我的查询在没有返回任何内容的意义上似乎不起作用

将查询行更改为:

$userid = mysql_real_escape_string($_GET['user_id']);
$result = mysql_query("SELECT credits FROM produgg_users WHERE id = '$userid'")
  or die("query returned an error");
while ($row = mysql_fetch_assoc($result)) {
  echo $row['credits'];
}

将查询行更改为:

$userid = mysql_real_escape_string($_GET['user_id']);
$result = mysql_query("SELECT credits FROM produgg_users WHERE id = '$userid'")
  or die("query returned an error");
while ($row = mysql_fetch_assoc($result)) {
  echo $row['credits'];
}

您没有从查询中获取结果(
$userrr
只是一个结果资源,而不是一个数据数组)。另外,在第二次引用
$userrr
时,出现过多的
r

$userrr = mysql_query("SELECT credits FROM produgg_users WHERE id = $userid");
$row = mysql_fetch_assoc($userrr);

echo $row['credits'];

您没有从查询中获取结果(
$userrr
只是一个结果资源,而不是一个数据数组)。另外,在第二次引用
$userrr
时,出现过多的
r

$userrr = mysql_query("SELECT credits FROM produgg_users WHERE id = $userid");
$row = mysql_fetch_assoc($userrr);

echo $row['credits'];

mysql\u查询
返回a,而不是实际结果本身。

您应该使用
mysql\u fetch\u array()
mysql\u fetch\u assoc
来实际读取资源:

$userrr = mysql_query("SELECT credits FROM produgg_users WHERE id = $userid");
$row = mysql_fetch_assoc($userr);
print_r($row); // returns your row, if found

mysql\u查询
返回a,而不是实际结果本身。

您应该使用
mysql\u fetch\u array()
mysql\u fetch\u assoc
来实际读取资源:

$userrr = mysql_query("SELECT credits FROM produgg_users WHERE id = $userid");
$row = mysql_fetch_assoc($userr);
print_r($row); // returns your row, if found

您需要从查询中获取结果

    $query = "SELECT credits FROM produgg_users WHERE id = $userid";
    $result = $db->query($query);

    $hits = $result->num_rows;


    for ($i = 0; $i < $hits; $i++) {
            $row = $result->fetch_assoc();
            array_push($results, $row['name']);
    }

    return $results;
$query=“从产品用户处选择信用,其中id=$userid”;
$result=$db->query($query);
$hits=$result->num\u行;
对于($i=0;$i<$hits;$i++){
$row=$result->fetch_assoc();
数组_push($results,$row['name']);
}
返回$results;

您需要从查询中获取结果

    $query = "SELECT credits FROM produgg_users WHERE id = $userid";
    $result = $db->query($query);

    $hits = $result->num_rows;


    for ($i = 0; $i < $hits; $i++) {
            $row = $result->fetch_assoc();
            array_push($results, $row['name']);
    }

    return $results;
$query=“从产品用户处选择信用,其中id=$userid”;
$result=$db->query($query);
$hits=$result->num\u行;
对于($i=0;$i<$hits;$i++){
$row=$result->fetch_assoc();
数组_push($results,$row['name']);
}
返回$results;

id是受保护的变量。“从
produgg_users
中选择
credits
,其中
id
=”。“$userid.”“啊,很好,我所做的是在字段周围添加了`而columnsid是一个受保护的变量。“从
produgg_users
中选择
credits
其中
id
=”“$userid.”“啊,很好,我所做的是在字段和列周围添加了`如果在其中使用变量,请用双引号关闭查询。如果在其中使用变量,请用双引号将查询括起来。@Liam,如果您有权访问,则应在字符串中使用而不是变量。您正在强制转换变量,但最好使用语句和参数。几个DB库使这比绑定您自己的变量要容易一些,但这应该会让您明白。@Liam同样,如果您有访问权限,您应该在字符串中使用而不是变量。您正在强制转换变量,但最好使用语句和参数。几个数据库库使这比绑定您自己的变量要容易一些,但这应该会让您明白这一点。