类似于 PhpMyAdmin 的 PHP 通用 SQL 查询和结果

Posted

技术标签:

【中文标题】类似于 PhpMyAdmin 的 PHP 通用 SQL 查询和结果【英文标题】:PHP General SQL Query and Results similar to PhpMyAdmin 【发布时间】:2014-02-14 18:09:25 【问题描述】:

我在创建通用 mysqli 查询框时遇到问题,无论查询类型如何,结果都会在另一个文本区域中输出 - 类似于 phpMyAdmin 中 SQL 选项卡中的文本区域。

例如:

我想在我的页面上显示一个文本区域。 用户输入任何 MySQL 代码,无论是 SELECT、UPDATE、DELETE 等。 结果显示在结果文本区域中,例如,如果他们输入一个 SELECT 查询,他们会得到结果,如果他们输入一个 DELETE,他们会得到一个删除数。 功能类似于 PHPMyAdmin 的 SQL 选项卡。

有没有简化的方法来做到这一点?或者我是否需要检测他们的查询,并根据我必须编写的算法返回结果(我可以这样做,我只是想避免所有这些编码)。

这是我上次尝试过的:

$mysqli = new mysqli($host, $username, $pw, $dbname);

if ($mysqli->connect_errno) 
    echo "BAD CONNECTION!";
         else 
        $result = $mysqli->query($query);
        print_r($result);
        mysqli_free_result($result);
    
    $mysqli->close();

我也试过了:

echo $result

谢谢!

【问题讨论】:

你试过什么代码? *** 不是来为你写代码的。 @Enijar 实际上你应该阅读这个问题。虽然我不会说这是最高质量,但 OP 并不要求代码。 你想实现这样的目标吗? sqlfiddle.com @enijar - 我希望避免使用 API - 我可以自己编写代码并节省大量开销。我只是好奇它是否只是一个简单的 mysqi 函数或类似函数。 PHPMyAdmin 是开源的,对吧?所以也许你应该看看他们是怎么做的。 【参考方案1】:

没有简单的方法可以满足您的需求。尝试使用一些 PHP 开源数据库库,例如 DiBi (http://dibiphp.com/cs/)。但是您仍然需要编写一些代码。这只是让它更容易。

【讨论】:

以上是关于类似于 PhpMyAdmin 的 PHP 通用 SQL 查询和结果的主要内容,如果未能解决你的问题,请参考以下文章

类似 phpMyAdmin 但适用于 SQL Server 的东西? [关闭]

怎么用phpmyadmin连接远程MYSQL数据库?

MySQL 和 PhpMyAdmin config.inc.php MAMP 上的密码问题

导出mysql中的自动递增列描述

在单个 MySQL 查询中使用多个临时表(适用于 phpMyAdmin,但不适用于 PHP)

Asp ereg U replace函数(类似于php函数)