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;