如何使用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列名称在后端和前端都应该相同。