MySQL PHP api

版权声明:请多多指教 https://blog.csdn.net/arctic_fox_cn/article/details/82502671

MySQL学习—–5

一、MySQL各种PHP语言接口

​ PHP共有三个MySQL API,在PHP5版本有 m y s q l m y s q l i P D O _ M y S Q L 。但是在PHP7 版本 便取消了 mysql 这种扩展,现在版本7可有两个选择 m y s q l i P D O _ M y S Q L

​ 其中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

猜你喜欢

转载自blog.csdn.net/arctic_fox_cn/article/details/82502671