php怎么连接mysql5.0?

php怎么连接mysql5.0?

内容导读

收集整理的这篇技术教程文章主要介绍了php怎么连接mysql5.0?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3378字,纯文字阅读大概需要5分钟

内容图文

PHP与MySQL的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结,以备在不同场景下选出最优方案。

PHP的MySQL扩展是设计开发允许php应用与MySQL数据库交互的早期扩展。MySQL扩展提供了一个面向过程的接口,并且是针对MySQL4.1.3或者更早版本设计的。因此这个扩展虽然可以与MySQL4.1.3或更新的数据库服务端进行交互,但并不支持后期MySQL服务端提供的一些特性。由于太古老,又不安全,所以已被后来的mysqli完全取代;

PHP的mysqli扩展,我们有时称之为MySQL增强扩展,可以用于使用 MySQL4.1.3或更新版本中新的高级特性。其特点为:面向对象接口 、prepared语句支持、多语句执行支持、事务支持 、增强的调试能力、嵌入式服务支持 、预处理方式完全解决了sql注入的问题。不过其也有缺点,就是只支持mysql数据库。如果你要是不操作其他的数据库,这无疑是最好的选择。

PDO是PHP Data Objects的缩写,是PHP应用中的一个数据库抽象层规范。PDO提供了一个统一的API接口可以使得你的PHP应用不去关心具体要连接的数据库服务器系统类型,也就是说,如果你使用PDO的API,可以在任何需要的时候无缝切换数据库服务器,比如从Oracle 到MySQL,仅仅需要修改很少的PHP代码。其功能类似于JDBC、ODBC、DBI之类接口。同样,其也解决了sql注入问题,有很好的安全性。不过他也有缺点,某些多语句执行查询不支持(不过该情况很少)。

1.PHP与Mysql扩展(本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除),PHP原生的方式去连接数据库,是面向过程的

<?php$mysql_conf = array(

'host'

=> '127.0.0.1:3306',

 'db'


=> 'test',

 'db_user' => 'root',

 'db_pwd'
=> 'root',

 );$mysql_conn = @mysql_connect($mysql_conf['host'], $mysql_conf['db_user'], $mysql_conf['db_pwd']);if (!$mysql_conn) {

die("could not connect to the database:n" . mysql_error());//诊断连接错误}mysql_query("set names 'utf8'");//编码转化$select_db = mysql_select_db($mysql_conf['db']);if (!$select_db) {

die("could not connect to the db:n" .
mysql_error());}$sql = "select * from user;";$res = mysql_query($sql);if (!$res) {

die("could get the res:n" . mysql_error());}while ($row = mysql_fetch_assoc($res)) {

print_r($row);}mysql_close($mysql_conn);?>

2.PHP与Mysqli扩展,面向过程、对象

<?php$mysql_conf = array(

'host'

=> '127.0.0.1:3306',

 'db'


=> 'test',

 'db_user' => 'root',

 'db_pwd'
=> 'joshua317',

 );$mysqli = @new mysqli($mysql_conf['host'], $mysql_conf['db_user'], $mysql_conf['db_pwd']);if ($mysqli->connect_errno) {

die("could not connect to the database:n" . $mysqli->connect_error);//诊断连接错误}$mysqli->query("set names 'utf8';");//编码转化$select_db = $mysqli->select_db($mysql_conf['db']);if (!$select_db) {

die("could not connect to the db:n" .
$mysqli->error);}$sql = "select uid from user where name = 'joshua';";$res = $mysqli->query($sql);if (!$res) {

die("sql error:n" . $mysqli->error);} while ($row = $res->fetch_assoc()) {



var_dump($row);

}$res->free();$mysqli->close();?>

2.PHP与PDO扩展,面向过程、对象

<?php$mysql_conf = array(

'host'

=> '127.0.0.1:3306',

 'db'


=> 'test',

 'db_user' => 'root',

 'db_pwd'
=> 'joshua317',

 );$pdo = new PDO("mysql:host=" . $mysql_conf['host'] . ";dbname=" . $mysql_conf['db'], $mysql_conf['db_user'], $mysql_conf['db_pwd']);//创建一个pdo对象$pdo->exec("set names 'utf8'");$sql = "select * from user where name = ?";$stmt = $pdo->prepare($sql);$stmt->bindValue(1, 'joshua', PDO::PARAM_STR);$rs = $stmt->execute();if ($rs) {

// PDO::FETCH_ASSOC 关联数组形式

// PDO::FETCH_NUM 数字索引数组形式

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {



var_dump($row);

}}$pdo = null;//关闭连接?>

以上就是php怎么连接mysql5.0?的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php怎么连接mysql5.0?全部内容,希望文章能够帮你解决php怎么连接mysql5.0?所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com