PHP数据库选择mysql查询


PHP database selection mysql query .

如何使用php和mysql从数据库中获取用户给定输入的值?

function getStudent($id){
global $connection;
$query="select * Student where id={$id}";
$result=mysql_query($query);
if($result){
    while($row=$result->fetch_assoc()){
            echo "Name : ".$row["name"]."<br> Age : ".$row["age"] ;
    }
}
return $result; 
}

请查找并修复错误

请在查询中添加"From"
$query="select * from Student where id='".$id."'";

这样尝试:

function getStudent($id){
global $connection;
$query = "select * from Student where id='".$id."'"; //use single quotes.
$result = mysql_query($query);
while($row = mysql_fetch_array($result)){   //use mysql_fetch_array for retrieving data
       echo "Name : ".$row["name"]."<br> Age : ".$row["age"] ;
}
return $result; 
}

试试这个,

function getStudent($id){
global $connection;
$query="select * from Student where id={$id}";
$result=mysql_query($query);
    while($row=mysql_fetch_array($result)){
            $res[] array("Name"=>$row["name"], "Age"=>$row["age"] ;
    }
return $res; 
}

mysql_query()成功时返回资源,错误时返回FALSE。如果您想返回整个结果,请返回fetch_assoc()的结果。像

if($result){
   while($row=$result->fetch_assoc()){
         $data[] .= $row;
    }
}

返回这个$data变量。

您正在编写的查询中存在语法错误

$query="select * Student where id={$id}";

应该是:

$query="select * from Student where id='".$id."'";

当您映射数据库列时,请确保将其映射到正确的列I,e列名称在后端和前端都应该相同。