PHP选择mysql数据视图作为编号

PHP选择mysql数据视图作为编号,php,mysql,Php,Mysql,我正在从mysql数据库中选择数据并将其打印到网页中。我正在使用wamp服务器。为什么我不能获取数据 $result = mysql_query("SELECT userid FROM user WHERE logid = 'root'") or die(mysql_error()); echo $result; //result view as Resource id #7 但我将与根视图相等的行数计算为1 $result = mysql_query("SELECT userid FROM

我正在从mysql数据库中选择数据并将其打印到网页中。我正在使用wamp服务器。为什么我不能获取数据

$result = mysql_query("SELECT userid FROM user WHERE logid = 'root'") or die(mysql_error());
echo $result; //result view as Resource id #7
但我将与根视图相等的行数计算为1

$result = mysql_query("SELECT userid FROM user WHERE logid = 'root'") or die(mysql_error());
$no_of_rows = mysql_num_rows($result);
echo $no_of_rows; //result view as 1
使用或(按列名检索)作为:

$result
是结果集,包含从表返回的总行数,使用上述函数
mysql\u fetch\u row()
在循环中从中检索每一行

注:
。它们不再得到维护。看到了吗?相反,学习,并使用,或-将帮助您决定哪一个。如果您选择PDO,.

除了需要使用PDO而不是Mysql之外,您还可以尝试对select查询进行如下编码:

<?php 

$sql = " 
    SELECT 
        userid
    FROM 
        user 
    WHERE
        logid = 'root'
"; 

if(!$res = mysql_query($sql)) 
{ 
    trigger_error(mysql_error().'<br />In query: '.$sql); 
} 
elseif(mysql_num_rows($res) == 0) 
{ 
    echo 'No results'; 
} 
else 
{ 
    while($row = mysql_fetch_assoc($res)) 
    { 
        echo $row[0].'<br />'; // Use 0 for the first column or the name of the column
    } 
} 
?>

顺便说一句,mysql的扩展已被弃用,您应该转到PDO。此外,您不需要引用变量来回显它。请参阅@ICanHasCheezburger-answer。已经创建了一张关于此问题的票证:@Eamonn对不起。我没有在那里使用引号。我在这里打字时弄错了。。它应该是
$row['column\u name']
<?php 

$sql = " 
    SELECT 
        userid
    FROM 
        user 
    WHERE
        logid = 'root'
"; 

if(!$res = mysql_query($sql)) 
{ 
    trigger_error(mysql_error().'<br />In query: '.$sql); 
} 
elseif(mysql_num_rows($res) == 0) 
{ 
    echo 'No results'; 
} 
else 
{ 
    while($row = mysql_fetch_assoc($res)) 
    { 
        echo $row[0].'<br />'; // Use 0 for the first column or the name of the column
    } 
} 
?>