繁体   English   中英

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

[英]PHP MySQL better strategy for returning query results

我刚刚进入Web开发领域,并从PHP和MySQL基础开始。 我的任务包括一个问题,我们必须向服务器发送一个请求(我正在使用XAMPP),该请求将对数据库运行MySQL查询并返回结果。 当我进行问题并在只有一个用户(即我)的情况下在客户端页面上的PHP中echo 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;
    }
}
?>

请原谅非标准代码。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM