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同样,如果您有访问权限,您应该在字符串中使用而不是变量。您正在强制转换变量,但最好使用语句和参数。几个数据库库使这比绑定您自己的变量要容易一些,但这应该会让您明白这一点。