Php 如何在现有脚本中查询mysql数据库?

Php 如何在现有脚本中查询mysql数据库?,php,mysql,Php,Mysql,我正在编写一个脚本的入口页面,它需要查询MySQL数据库。它将位于类似于domain.com/e.php的位置,domain.com是一个已经存在的专业脚本,它使用到数据库的连接(我不确定这是如何做到的,但我在脚本的domain.com/admin/config.php之类的配置文件中输入dbname、user、password、hostname作为变量) 我有一个这样的代码正在运行: <?php $param=$_GET['m']; $param=str_replace("-", " "

我正在编写一个脚本的入口页面,它需要查询MySQL数据库。它将位于类似于
domain.com/e.php
的位置,
domain.com
是一个已经存在的专业脚本,它使用到数据库的连接(我不确定这是如何做到的,但我在脚本的
domain.com/admin/config.php
之类的配置文件中输入dbname、user、password、hostname作为变量)

我有一个这样的代码正在运行:

<?php
$param=$_GET['m'];
$param=str_replace("-", " ", $param);
$param=ucwords($param); 
echo $param; 
?>

第1步:找出现有系统是否使用任何常见的CMS或框架包。如果是像Wordpress、Joomla或Drupal这样的CMS,您最好将其作为CMS页面来使用。如果是像Laravel、Symphony或Zend这样的框架,那么您可能希望使用框架的MVC并编写一个控制器类(至少如此)。无论哪种方式,您都将利用现有平台来减少您必须编写的不必要代码的数量——即您不需要连接到数据库,并且您将能够使用平台的数据库对象模型、模板系统等,并在站点的其余部分重新使用页面布局,而只需很少的工作

如果你沿着这条路线走下去,最终的解决方案将因系统使用的平台而异;一旦你对系统有了更多的了解,你将需要得到进一步的建议(如果你需要更多的帮助,我建议在那时开始一个新的SO问题)

如果您决定不这样做,只编写一个简单的原始PHP页面而不引用原始平台,那么是的,您的基本代码示例是一个很好的起点。是的,您需要自己连接到DB,如果您需要使用站点的标准主题输出页面,那么您需要重新实现从零开始


您没有涉及实际查询代码可能是什么样子的问题,但是您还应该注意安全问题,例如在查询中直接使用
$\u GET
变量(甚至像您的示例中那样只将它们输出回用户)的SQL注入.

您可以包括/需要config.php文件并在那里使用连接。但是,除非脚本的其他地方有数据库连接,否则您确实需要先连接,然后才能执行查询。请参阅本教程:好。因此,基本上,如果有人单击类似这样的链接并转到domain.com/e.php,这并不意味着与脚本的其余部分有任何关系,并且需要在每个单独的文件中建立数据库连接,就像这样?我可以在网上找到关于这方面工作的大部分信息,但我不确定这部分,我想做最好的和最简单的代码(比如在config.php中包含什么就好)。
$servername = "localhost";
$username = "user_name";
password = "password_here";
$dbname = "db_name_here";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}