PHP MySQL返回查询结果的更好策略

时间:2017-11-05 06:03:01

标签: php web

我刚刚进入了Web开发的世界,并开始使用PHP和MySQL的基础知识。我的任务包括一个问题,我们必须向服务器发送一个请求(我使用的是XAMPP),它会在数据库中运行MySQL查询并返回结果。当我只有一个用户(就是我)时,我在客户端页面上做了echo来自PHP的select查询的结果,我想知道这是不是正确的方法当有多个用户使用该应用程序时执行此操作。

服务器在这里进行额外的处理吗echo语句?将查询结果(在这种情况下是一个对象)返回给客户端并让它使用AJAX呈现HTML,是一个更好的选择吗?如果是,那为什么呢?如果不是,那么实现这个可能是更好的方法呢?

道歉,如果它太基本了。

<?php
$conn = mysqli_connect('localhost','root','','employee','3307');
$text = $_GET['userInput'];
$sql = "";
switch($_GET['emp'])
{
case "EID": 
            $sql .= "Select * from employee where 'Employee ID' = '$text';";
            break;

case "ENAME": 
            $sql .= "Select * from employee where Name = '$text';";
            break;

case "DNO": 
            $sql .= "Select * from employee where 'Department No.' = '$text';";
            break;

case "LOC": 
            $sql .= "Select * from employee where 'Location' = '$text';";
            break;
}

$result_set = mysqli_query($conn,$sql);
$str = "";
if(mysqli_num_rows($result_set)>0)
{
    while($row = mysqli_fetch_assoc($result_set))
    {
        echo ($row['Employee ID'].$row['Name'].$row['Department No.'].$row['Salary'].$row['Location']."<br>");
        //$rows[] = $r;
    }
}
?>

原谅非标准代码。

1 个答案:

答案 0 :(得分:1)

没有“单独的过程”来回应结果,使用当前的方式从PHP输出是完全可以的。