如何使用php使用mysqli从数据库表中获取单个/多个列?

时间:2014-06-04 06:19:41

标签: php mysqli

我是PHP的初学者,已经在20天前启动了PHP。 我尝试使用最新版本的PHP,即PHP 5.5.12和MySQL,即MySQL 5.6.17。 我无法从表中获取数据。 我的PHP代码是:

session_start();
$con=mysqli_connect("localhost","root","","doortolearn");
if (!$con) {
    echo "Could not connect to DBMS";       
}
$query="select * from teacher where tremail='$_POST[email]' and trpasssword='$_POST[password]'";
$result=mysqli_query($con,$query);
$flag=FALSE;
while ($row=mysqli_fetch_array($result,MYSQLI_BOTH)) {
    $_SESSION['email']=$row['email'];
    mysqli_close($con);
    $flag=TRUE;
    header("location: http://localhost/dtlteacher/home.php");
}
if($flag){
    mysqli_close($con);
    header("location: http://localhost/dtlteacher/index.php?dr=1;");
}

错误是:警告:mysqli_fetch_array()要求参数1为mysqli_result,第10行的C:\ wamp \ www \ dtlteacher \ dblogin.php中给出布尔值

1 个答案:

答案 0 :(得分:0)

作为一名初学程序员,你犯了一个错误 - 没有检查错误。

像这样运行你的查询。

if (!mysqli_query($con,$query))
{
  echo("Error encountered: " . mysqli_error($con));
}