
地 址:北京市房山区66号
电 话:15318911309
网址:dsesh.com
邮 箱:60864013@qq.com
PHP和MySQL数据库的据库接(jie)口(图片(pian)来源网络,侵删)
1、据(ju)库下载MySQL扩展库:访问PECL官网(https://pecl.php.net/)下载对应版本的据库MySQL扩展库。

2、据库解(jie)压下(xia)载的据(ju)库文件,将php_mysql.dll文件复(fu)制到PHP安装目录下的据库ext文件夹中。


extension=php_mysql.dll
4、据库重启PHP服务。据库
1、据库使用mysqli扩展连接数(shu)据库:
<?php$servername = "localhost";$username = "username";$password = "password";$dbname = "myDB";// 创建连接$conn = new mysqli($servername, $username, $password, $dbname);// 检测连接if ($conn>connect_error) { die("连接失败: " . $conn>connect_error);} echo "连接(jie)成功";?>2、使用PDO扩展连接数据库:
<?php$servername = "localhost";$username = "username";$password = "password";$dbname = "myDB";try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // 设置PDO错误模式为(wei)异常 $conn>setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "连(lian)接成功"; } catch(PDOException $e) { echo "连接(jie)失败: " . $e>getMessage();}?>1、使用mysqli扩展执行(xing)SQL语句:
(图片来源网络,侵删)<?php$servername = "localhost";$username = "username";$password = "password";$dbname = "myDB";// 创建连(lian)接$conn = new mysqli($servername, $username, $password, $dbname);// 检查连接if ($conn>connect_error) { die("连接(jie)失败: " . $conn>connect_error);} $sql = "SELECT id, firstname, lastname FROM MyGuests";$result = $conn>query($sql);if ($result>num_rows > 0) { // 输出每(mei)行数据 while($row = $result>fetch_assoc()) { echo "id: " . $row["id"]. " Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; }} else { echo "0 结果";}$conn>close();?>2、使用PDO扩展执行SQL语句:
<?php$servername = "localhost";$username = "username";$password = "password";$dbname = "myDB";try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // 设置PDO错误模式为异常 $conn>setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $conn>prepare("SELECT id, firstname, lastname FROM MyGuests"); $stmt>execute(); // 输出每行数据 while($row = $stmt>fetch(PDO::FETCH_ASSOC)) { echo "id: " . $row["id"]. " Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } catch(PDOException $e) { echo "连接失败: " . $e>getMessage();} $conn = null; //关闭连接资源,释放内存资源,避免内存泄漏,建议使用trycatch结构来处理异常,在finally块中关闭资源,关闭资源时,先(xian)关闭依赖的资源,再关闭当前资源,先关闭游标,再关(guan)闭数据库连接,释放(fang)大(da)对象等(deng)占用大(da)量内存的对象,如果(guo)使用了事务,则在提交(jiao)或回滚事务后关(guan)闭数据库连接,如果在finally块中(zhong)关闭了资源,则不需要显式地调用PHP的unset()函数来释放变量所占用的(de)内存,因为PHP会在脚本结束时自(zi)动回收这些内存,如果使用了静态变量或者全局变(bian)量,则(ze)需要显式地调用unset()函数来释放它(ta)们所占用的内存,否则,这些变(bian)量将一直占用内存,直到脚本结束为止。下(xia)面是一个(ge)简单的介绍,展示了PHP和MySQL数据(ju)库接口的一些常用操作:
| 操作类型 | PHP代码示例 |
| 连接(jie)到数据库 | $mysqli = new mysqli("host", "username", "password", "database"); |
| 检查连接错误 | if ($mysqli>connect_error) { die("连接失败: " . $mysqli>connect_error); } |
| 执行SQL查询 | $result = $mysqli>query("SELECT * FROM table_name"); |
| 遍历查询结果 | while ($row = $result>fetch_assoc()) { echo $row['column']; } |
| 插入数据(ju) | $mysqli>query("INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2')"); |
| 更新数据 | $mysqli>query("UPDATE table_name SET column1='value1' WHERE id=1"); |
| 删除数据 | $mysqli>query("DELETE FROM table_name WHERE id=1"); |
| 获取受影(ying)响行数 | $affected_rows = $mysqli>affected_rows; |
获取最后插入的ID | $last_id = $mysqli>insert_id; |
错误处理 | if ($mysqli>errno) { die("查询失败: " . $mysqli>error); } |
| 关闭连接 | $mysqli>close(); |
请注意,上(shang)面的示例使(shi)用了mysqli扩展,这是PHP中用于与MySQL数据库交互的一种方(fang)式,还有其他方式,比如PDO(PHP Data Objects),也是一种流行的数据库抽象层。
在使用这些PHP代码示例时,需要确保替换示例中的占位符,如"host","username","password","database",table_name,column1,column2等,以适应你的具体(ti)数据库配置和操作需求。