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?的具体内容,更多请存眷资源魔其它相干文章!
标签: php mysql php开发教程 php开发资料 php开发自学
抱歉,评论功能暂时关闭!