Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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 我没有从中得到任何返回值。。。为什么?_Php_Mysql - Fatal编程技术网

Php 我没有从中得到任何返回值。。。为什么?

Php 我没有从中得到任何返回值。。。为什么?,php,mysql,Php,Mysql,是的,它连接到数据库,其他一切正常。我似乎无法从数据库中取出密码,因为它显示没有返回的echo <?php $username="test"; include("db.php"); $con=mysql_connect($server, $db_user, $db_pwd) //connect to the database server or die ("Could not connect to mysql because ".mysql_error());

是的,它连接到数据库,其他一切正常。我似乎无法从数据库中取出密码,因为它显示没有返回的
echo

 <?php

$username="test";
    include("db.php");

     $con=mysql_connect($server, $db_user, $db_pwd) //connect to the database server
or die ("Could not connect to mysql because ".mysql_error());

    mysql_select_db($db_name)  //select the database
    or die ("Could not select to mysql because ".mysql_error());

$query="select password from ".$table_name." where username='$username'";
            $result=mysql_query($query,$con) or die('error');
        while ($row = mysql_fetch_assoc($result));
        $un_pass_s1=$row['password'];
    echo $un_pass_s1;
?>

while($row=mysql\u fetch\u assoc($result))循环,直到
$row
为false。循环体是一个空语句,
。您需要将访问
$row
的代码放在循环内,而不是放在循环后。

。它们不再得到维护。看到了吗?相反,了解并使用or-将帮助您决定使用哪一种。您还犯了许多其他错误,从使用不推荐的
mysql.*
函数到(显然)在数据库中以纯文本形式存储密码。如果你正在学习一个教程,你应该放弃它,找一个使用PDO的。@Kermit谢谢:)我正在使用旧代码,但正在重写。我不知道循环体是什么?你给我举一个正确语法的例子?你不打算给我举个例子吗?我不打算这样做,不。我的答案很清楚。如果您想学习while循环的语法,请查看文档或任何PHP教程。
$sql=mysql_query("select password from ".$table_name." where username='$username'");

while($row=mysql_fetch_array($sql))
{
$un_pass_s1=$row['password'];
}
echo "value=".$un_pass_s1;