版权声明:请多多指教 https://blog.csdn.net/arctic_fox_cn/article/details/82502671
MySQL学习—–5
一、MySQL各种PHP语言接口
PHP共有三个MySQL API,在PHP5版本有 。但是在PHP7 版本 便取消了 mysql 这种扩展,现在版本7可有两个选择 。
其中msqli API 与 PDO 为面向对象的,mysql 为 面向过程的(PHP 已经删除此扩展,可以使用phpinfo 来查看目前PHP版本支持的扩展),其中mysqli也支持过程编程。
demo:
<?php
#mysql API
$fd=mysql_connect("hostname","username","password");
mysql_select_db("databaseName");
$query="select * from TableName";
$result=mysql_query($query);
$row=mysql_fetch_assoc($result);
foreach($row as $key => $value)
{
echo $key."->".$value."<br/>";
}
#mysqli API
$mysql_fd=new mysqli("hostname","username","password","databaseName");
$query="select * from TableName";
$result=$mysql_fd->query($query);
$row=$result->fetch_assoc();
foreach($row as $key => $value)
{
echo $key."->".$value."<br/>";
}
#PDO API
$pd=new PDO("mysql:host =hostname;dbname=datatbaseName","username","password");
$query="select * from TableName";
$result=$pd->query($query);
$row=$result->fetch(PDO::FETCH_ASSOC);
foreach($row as $key => $value)
{
echo $key."->".$value."<br/>";
}
?>
mysqli面向过程
<?php $fd=mysqli_connect("localhost","root","password","database",3306); if(mysqli_connect_errno($fd)) { echo "error".mysqli_connect_error(); } else { echo "连接成功!\n"; echo $fd->host_info."\n"; } ?>
mysqli面向过程
<?php $fd=new mysqli("hostname","root","password","database",3306); if($fd->connect_error) { echo "error:(".$fd->connect_error.")".$fd->connect_errno."\n"; } else { echo "连接成功!\n"; echo $fd->host_info."\n"; } ?>
- Date:Fri Sep 7 21:00:59 CST 2018