我有一个包含以下语句的php脚本:
$query = "SELECT type
FROM users
WHERE username = '$username'";
$result = $database->query($query);
if($result == 1) {
echo "whatever";
continue;
}问题是if从不运行,当我在if运行之前创建一个print语句来打印$result时,它会打印一个引用ID#。因此,结果永远不会是== 1,因为它被分配了引用ID #。
我到底做错了什么?我如何赋值'type‘的值,它是一个整型,而不是它的内容引用ID#?
发布于 2011-07-14 02:09:55
你得先取那行...
$query = "SELECT type FROM users WHERE username = '$username'";
$result = $database->query($query);
$row = mysql_fetch_assoc($result);
if($row['type'] == 1)
{
echo "whatever";
}发布于 2011-07-14 02:10:37
您需要使用mysql_fetch_assoc()或mysql_fetch_array()将结果放入数组中:
$query = $database->query("SELECT type FROM users WHERE username = '$username'");
$result = mysql_fetch_assoc($query);
if($result['type'] == 1)
{
echo "whatever";
continue;
}发布于 2011-07-14 02:10:23
试一试
<?php
$result = mysql_fetch_assoc($database->query($query));
$id = $result['type'];
if($type == 1)
{https://stackoverflow.com/questions/6683495
复制相似问题