gpt4 book ai didi

php - 需要一个用于使用 mysqli 创建数据库连接 php 的类

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:23 28 4
gpt4 key购买 nike

我需要创建一个类来连接到数据库。我知道硬编码数据库信息是不好的,例如:

$user = "xxx";
$password = "yyy";
$server = "zzz";
$dbname = "name";

mysql_connect($user,$password,$server);
mysql_select_db($dbname);

这就是我使用“include”的原因,例如:

include "config.php" 

其中包含所有需要的变量,然后我可以对它们使用 mysql_connect。但据我所知,这也是一种不好的做法。我如何使用 mysqli 类(扩展它?)最简单的方法,当然也是最安全的方法?

谢谢你的提示

最佳答案

最后,您必须将连接配置参数放入代码中。它是否在常量、类等中并不重要......

我不认为对这些值进行硬编码会带来安全风险。您的 php 脚本在服务器中。因此它们受到文件系统权限和系统权限的保护。如果有人可以访问您的文件,则安全问题出在服务器上,而不是在 php 脚本中。

使用 PDO,它有处理数据库访问的类。

来自PDO php manual :

The PHP Data Objects (PDO) extension defines a lightweight, consistent interface for accessing databases in PHP.

Connections are established by creating instances of the PDO base class.

Example #1 Connecting to MySQL

 <?php
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
?>

关于php - 需要一个用于使用 mysqli 创建数据库连接 php 的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13088328/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com