php连接数据库的三种方式

8 篇文章 0 订阅
订阅专栏

介绍三种php链接数据库的方式,我们平时使用框架时不会接触到,可以具体了解一下

mysql

在高版本php中已经找不到了,我下面的测试代码使用的php5.3内置mysql模块

<?php

$conn = mysql_connect('localhost', 'root', 'root');
$db = mysql_select_db('test');
if (!$db) die('conn db err');

$sql = 'select * from test limit 2';

$result = mysql_query($sql);

if (!$result) die('not found');

while (1) {
    $row = mysql_fetch_assoc($result);
    if (!$row)break;
    var_dump($row);
}
$insert_sql = 'insert into `test` (`age`, `name`) VALUES ("18", "new")';

$result = mysql_query($insert_sql);
var_dump(mysql_affected_rows());
var_dump(mysql_insert_id());

die;

上执行结果图

mysqli

基于mysql的修改一下,改动不大,只有基础需要带参数,实例化的链接。

<?php

$conn = mysqli_connect('localhost', 'root', 'root');
$db = mysqli_select_db($conn, 'test');
if (!$db) die('conn db err');

$sql = 'select * from test limit 2';

$result = mysqli_query($conn, $sql);

if (!$result) die('not found');

while (1) {
    $row = mysqli_fetch_assoc($result);
    if (!$row)break;
    var_dump($row);
}
$insert_sql = 'insert into `test` (`age`, `name`) VALUES ("18", "new")';

$result = mysqli_query($conn, $insert_sql);
var_dump(mysqli_affected_rows($conn));
var_dump(mysqli_insert_id($conn));

die;

执行结果相同就不上图了,

pdo

<?php
//指定编码格式
$_opts_values = array(PDO::ATTR_PERSISTENT=>true,PDO::ATTR_ERRMODE=>2,PDO::MYSQL_ATTR_INIT_COMMAND=>'SET NAMES utf8');

$db = new PDO("mysql:host=localhost;dbname=test", 'root', 'root', $_opts_values );
if (!$db) die('conn db err');

$sql = 'select * from test limit 2';

$result = $db->query($sql);
if (!$result) die('not found');

var_dump($result->fetchAll());
die;

输出结果

总结

简单说一下这三种方式的差别吧。

  1. mysqli是mysql的新版高版本的php中已经不带有mysql了,仅在php5.3用的多
  2. mysqli很强大,支持事务,多语句执行,预处理语句,存储过程等
  3. mysqli的缺点就是只支持mysql其他数据库不支持
  4. pdo支持多数据库,基本可以实现无缝切换数据库
  5. pdo的确定就是有一些语句执行不了

php数据库连接教程,php如何连接数据库的方法
weixin_36251012的博客
03-09 7448
这篇文章给大家介绍的内容是关于php如何连接数据库的方法,有着一定的参考价值,有需要的朋友可以参考一下。1、php链接数据库:1、链接数据库2、判断是否连接成功3、设置字符集4、选择数据库5、准备SQL语句6、发送SQL语句7、处理结果集8、释放资源(关闭数据库)$result = mysqli_querry($link,$sql) //返回一个对象mysqli_fetch_assoc($resu...
php简单连接数据库代码,php连接数据库实现简单查询
weixin_39721000的博客
03-12 3959
吼吼,刚学,记录一下~1.首先新建数据库,在里面新建数据表test,任意插进去了两条记录如图所示2.新建php文件。连接数据库的代码:$conn=mysql_connect("localhost","root","");//连接数据库服务器if (!$conn){die('Could not connect: ' . mysql_error());}mysql_select_db("mytest"...
php+mysqli数据库连接的两种方式
10-24
主要介绍了php+mysqli数据库连接的两种方式,实例分析了面向对象与面向过程两种连接方式,非常具有实用价值,需要的朋友可以参考下
PHP连接MYSQL(代码)
weixin_30252709的博客
05-07 365
<?php$db_host='hostname is database server ';$db_database='database name';$db_username='username';$db_password='password';$connection=mysql_connect($db_host,$db_username,$db_password);//连接数据库...
如何使用PHP进行数据库连接和操作?
最新发布
Xs_layla的博客
04-22 928
如何使用PHP进行数据库连接和操作?使用PHP进行数据库连接和操作是Web开发中非常常见且重要的任务。PHP提供了多种扩展和函数来与各种数据库进行交互,其中最常见的是MySQLi(MySQL Improved)和PDO(PHP Data Objects)。这两种方法都提供了灵活且强大的方式连接和操作数据库
PHP 连接数据库的3种方式
热门推荐
Chester的博客
04-25 1万+
1、普通连接 $mysql_server='localhost'; $mysql_username='用户名'; $mysql_password='用户密码'; $mysql_database='数据库名'; //建立数据库连接 $conn=mysql_connect($mysql_server,$mysql_username,$mysql_password) or die('数据库连接失败...
php如何连接数据库
百变鹏仔工作室
01-25 1122
如果你使用其他类型的数据库,可能需要使用不同的函数和语法来连接数据库。此外,还需要根据你的数据库类型和需求来设置适当的参数和选项。安装数据库扩展:根据你使用的数据库类型(如 MySQL、PostgreSQL、SQLite 等),你需要安装相应的 PHP 数据库扩展。配置数据库连接信息:你需要提供数据库连接信息,如数据库服务器的主机名、端口、用户名、密码以及数据库名称。使用 PHP 函数连接数据库:根据你使用的数据库类型,选择相应的 PHP 函数来连接数据库。为你实际的数据库连接信息。
PHP连接并操作数据库
开摆工作室(kbai.cc)
04-03 4631
PHP连接并操作数据库,实验,php代码。
PHP 数据库连接的三种方式
weixin_55347832的博客
04-30 9287
一、常用普通方法 $mysql_server="localhost"; $mysql_username="数据库用户名"; $mysql_password="数据库密码"; $mysql_database="数据库名"; //建立数据库链接 $conn = mysql_connect($mysql_server,$mysql_username,$mysql_password) or die("数据库链接错误"); //选择某个数据库 mysql_select_db($mysql_database,$co
PHP连接Mysql数据库
weixin_60406293的博客
01-20 4158
php连接mysql数据库并进行操作
PHP连接MySql数据库
qq_29848853的博客
03-09 6229
连接MySql数据库
常用的 PHP 连接 MySQL 数据库的三种方式
weixin_49163826的博客
08-26 838
本篇文章给大家介绍一下PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo),结合实例形式分析了PHP基于mysql、mysqli、pdo三种方式连接MySQL数据库的相关操作技巧与注意事项。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 PHP与MySQL的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO),下面针对以上三种连接方式做下总结,以备在不同场景下选出最优方案。 PHP的MySQL扩展是设计
php 连接数据库配置,thinkphp——配置数据库连接的三种方法
weixin_39916360的博客
03-20 1242
thinkphp——配置数据库连接的三种方法一 配置文件database.php:1 直接在应用目录的database.php文件里配置(适用于所有模块)2 在指定模块下的database.php文件里配置(适用于指定模块)二 控制器里动态配置需要在控制器里引入Db类:use think\Db;1 Db::connect([ 配置信息]);Db::connect([// 数据库类型'type' ...
三种php连接access数据库方法
01-20
一种是利用php的pdo,一种是odbc,com接口来与access数据库连接。 利用pdo与access数据库连接 复制代码 代码如下:$path =”f:fontwww.jb51.netspiderresult... } 利用 odbc_connect连接数据库 复制代码 代码如下: $
php数据库连接方式pdo和mysqli对比分析
10-24
主要介绍了php数据库连接方式pdo和mysqli从各个方面进行了对比分析,十分全面,这里推荐给大家,有需要的小伙伴来参考下。
PHP连接操作access数据库实例
10-24
在本实例中,我们将探讨如何使用PHP连接并操作access数据库。由于PHP原生不支持直接连接Access,所以我们需要借助ActiveX Data Objects (ADO) 来实现这一目标。 ADO是一种微软开发的数据访问接口,允许程序员在多种...
php连接数据库代码_PHP代码连接各种数据库
cumtb2002的博客
07-22 9156
php连接数据库代码 1)用PHP连接MySQL (1) Connecting with MySQL in PHP) <?php $host = "localhost"; $uname = "username"; $pw = "password"; $db = "newDB"; try { $conn = new PDO("mysql:host=$host;dbname=...
PHP如何连接数据库
2301_78316833的博客
07-18 549
通过选择正确的数据库类型和扩展,以及正确地配置连接字符串和执行各种操作,你可以成功地将PHP连接数据库,并开始进行各种数据操作。这个连接字符串中的“localhost”表示数据库的主机名,也就是数据库服务器的地址。首先,我们要明白一点,PHP数据库之间的关系就像是恋爱中的情侣,需要一些“浪漫”的连接方式来保持彼此之间的感情。如果你使用的是其他类型的数据库,比如PostgreSQL或SQLite,你需要使用不同的连接函数和参数。当我们完成了所有的数据库操作后,我们需要关闭与数据库连接
Php插入数据库完整代码
ctaini1314的博客
08-06 476
同时,请确保在连接数据库和执行插入语句之前,将代码中的数据库信息填写正确,并且已创建相应的表结构。$sql = "INSERT INTO 表名 (列1, 列2, 列3) VALUES (?echo "插入失败: " . $stmt->error;$servername = "数据库服务器名";$username = "用户名";$password = "密码";$dbname = "数据库名";$value1 = "值1";$value2 = "值2";$value3 = "值3";// 创建预处理语句。
php链接数据库实现借书功能的html
06-06
以下是一个简单的 HTML 页面,可以实现借书功能,并通过 PHP 链接数据库实现数据的存储。需要注意的是,这个页面只是一个示例,需要根据实际情况进行修改和完善。 ```html <!DOCTYPE html> <html> <head> <title>借书功能</title> </head> <body> <h1>借书功能</h1> <form action="borrow.php" method="post"> <label for="book_id">图书编号:</label> <input type="text" id="book_id" name="book_id"><br><br> <label for="user_id">用户编号:</label> <input type="text" id="user_id" name="user_id"><br><br> <input type="submit" value="借书"> </form> </body> </html> ``` 在上面的 HTML 页面中,我们定义了一个表单,包含图书编号和用户编号两个输入框,以及一个提交按钮。当用户输入完毕后,点击提交按钮,表单数据会被发送到 `borrow.php` 文件进行处理。 下面是 `borrow.php` 文件的代码: ```php <?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 获取表单数据 $book_id = $_POST["book_id"]; $user_id = $_POST["user_id"]; // 查询图书是否可借 $sql = "SELECT * FROM books WHERE id = $book_id AND status = 'available'"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 更新图书状态 $sql = "UPDATE books SET status = 'borrowed', borrower = $user_id WHERE id = $book_id"; if ($conn->query($sql) === TRUE) { echo "借书成功!"; } else { echo "借书失败!"; } } else { echo "该图书不可借!"; } $conn->close(); ?> ``` 在上面的代码中,我们首先通过 `mysqli` 类连接到 MySQL 数据库。然后获取表单数据,查询图书是否可借,如果可借,则更新图书状态为借出状态,并记录借阅者的用户编号;否则,返回错误信息。最后,关闭数据库连接。 需要注意的是,上面的代码只是一个示例,实际使用中需要根据具体情况进行修改和完善,比如增加数据验证、错误处理等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • linux中使用ps提示 bash: ps: command not found 15480
  • php连接数据库的三种方式 13322
  • Linux编辑定时任务时no crontab for root - using an empty one 8273
  • 重装系统后usb失效如何处理 7161
  • Lost connection to MySQL server during query ([WinError 10053] 您的主机中的软件中止了一个已建立的连接 3536

分类专栏

  • mysql 8篇
  • 系统 5篇
  • python 16篇
  • php 19篇
  • linux 11篇
  • 设计模式 3篇
  • js 1篇
  • css 2篇
  • SEO 6篇
  • 复习

最新评论

  • 打包时遇到的问题 module ‘moviepy.audio.fx.all‘ has no attribute ‘audio_fadein

    x565635110: 感谢分享,按此方法问题已解决

  • 分析redis使用增加过快的几种方式

    yzbz: 共同进步表情包

  • 使用logrotate分割遇到的问题

    正在走向自律: 很好,解决了线上问题

  • python使用sqlalchemy操作-连表和多条件(3)

    转身遇见你: .join()里使用多个外键关联怎么添加

  • selenium 处理滑块验证的重点

    yzbz: jd的没有试过

大家在看

  • 生产实习Day11 ---- 协同过滤算法
  • 第十章第十一章:内部类,接口
  • 第八章:面向对象的三大特性(封装、继 承、多态)(给个关注点个赞呗,跌QAQ 527
  • 生产实习Day12 ---- 关联规则分析介绍 532
  • 深入了解PHP数组

最新文章

  • kafka为何不支持主从同步的文章
  • 分析redis使用增加过快的几种方式
  • docker启动kafka
2023年1篇
2022年2篇
2021年9篇
2020年52篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

哆哆女性网姓连的怎么起名字饭店起名咱家怎么样阳光姐妹淘下载186号段免费自动起名字测试打分何足道哉胡姓 起名免费宝宝起名字2020掌中之物百度云2018起名打分免费日本排放核污水最新消息翾字起名好不公司起名大全免费起名魔兽争霸之天下竞技内控软件yy协议叶凡唐若雪最新章节山东少儿起名网免费取名测字打分100分渣打银行北京分行店起名字网免费取名永远的伊苏2下载带安字男孩起名以家起名字千与千寻2昆虫记好词好句摘抄nituwang网科技起名琚姓宝宝起名大全猪年男幼儿起名宜用字淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化