php连接操作数据库 php连接数据库查询数据

PHP网站怎么连接到数据库?

常规方式

常规方式就是按部就班的读取文件了。其余的话和上述方案一致。

// 读取配置文件内容

$handle = fopen(“filepath”, “r”);            $content = fread($handle, filesize(“filepath”)); 123

PHP解析XML

上述两种读取文件,其实都是为了PHP解析XML来做准备的。关于PHP解析XML的方式的博客有很多。方式也有很多,像simplexml,XMLReader,DOM啦等等。但是对于比较小型的xml配置文件,simplexml就足够了。

配置文件

?xml version=”1.0″ encoding=”UTF-8″ ?mysql

!– 为防止出现意外,请按照此标准顺序书写.其实也无所谓了 —

hostlocalhost/host

userroot/user

password123456/password

dbtest/db

port3306/port/mysql12345678910

解析

?php/**

* 作为解析XML配置文件必备工具

*/class XMLUtil {

public static $dbconfigpath = “./db.config.xml”;    public static function getDBConfiguration() {

$dbconfig = array ();        try {            // 读取配置文件内容

$handle = fopen(self::$dbconfigpath, “r”);            $content = fread($handle, filesize(self::$dbconfigpath));          灶滚  // 获取xml文档根节点,进而获取相关的数锋辩穗据库信息

$mysql = simplexml_load_string($content);            // 将获取到的xml节点信息赋值给关联数组,方便接下来的方法调用

$dbconfig[‘host’] = $mysql-host;            $dbconfig[‘user’] = $mysql-user;            $dbconfig[‘password’] = $mysql-password;            $dbconfig[‘db’] = $mysql-db;            $dbconfig[‘port’] = $mysql-port;            // 将配置信息以关联数组的形式返回

return $dbconfig;

} catch ( Exception $e ) {            throw new RuntimeException ( “mark读取数据库配置文件信息出错!/markbr /” );

}        return $dbconfig;

}

} 1234567891011121314151617181920212223242526272829

数据库连接池

对于PHP程序而言,优化永无止境。而数据库连接池就在一定程度上银卜起到了优化的作用。其使得对用户的每一个请求而言,无需每次都像数据库申请链接资源。而是通过已存在的数据库连接池中的链接来返回,从时间上,效率上,都是一个大大的提升。

于是,这里简单的模拟了一下数据库连接池的实现。核心在于维护一个“池”。

从池子中取,用毕,归还给池子。

?php/**x

*  PHP中的数据库 工具类设计

*  郭璞

*  2016年12月23日

*

**/class DbHelper {    private $dbconfig;    private $dbpool;    public $poolsize;    public function __construct($poolsize = 20) {        if (! file_exists ( “./utils.php” )) {            throw new RuntimeException ( “markutils.php文件丢失,无法进行配置文件的初始化操作!/markbr /” );

} else {

require ‘./utils.php’;

}        // 初始化 配置文件信息

$this-dbconfig = XMLUtil::getDBConfiguration ();        // 准备好数据库连接池“伪队列”

$this-poolsize = $poolsize;

$this-dbpool = array ();        for($index = 1; $index = $this-poolsize; $index ++) {

$conn = mysqli_connect ( $this-dbconfig [‘host’], $this-dbconfig [‘user’], $this-dbconfig [‘password’], $this-dbconfig [‘db’] ) or die ( “mark连接数据库失败!/markbr /” );

array_push ( $this-dbpool, $conn );

}

}    /**

* 从数据库连接池中获取一个数据库链接资源

*

* @throws ErrorException

* @return mixed

*/

public function getConn() {        if (count ( $this-dbpool ) = 0) {            throw new ErrorException ( “mark数据库连接池中已无链接资源,请稍后重试!/mark” );

} else {            return array_pop ( $this-dbpool );

}

}    /**

* 将用完的数据库链接资源放回到数据库连接池

*

* @param unknown $conn

* @throws ErrorException

*/

public function release($conn) {        if (count ( $this-dbpool ) = $this-poolsize) {            throw new ErrorException ( “mark数据库连接池已满/markbr /” );

} else {

array_push ( $this-dbpool, $conn );

}

}

}

PHp如何连接数据库?

PHP链接数据库让坦有几种方式

mysqli:

?php 

$servername = “localhost”;  

$username = “username”;  

$password = “password”;  

 // 创建连接 

$conn = new mysqli($servername, $username, $password);  

 // 检测连接 

if ($conn-并信connect_error) {

    

die(“连接失败: ” . $conn-connect_error);  

}  

 echo “连接成功”;  

?

也可以使用PDO进行链接,前提是你必须在php.ini中开启PDO:

?php

$servername = “localhost”;

$username = “username”;

$password 坦蔽桐= “password”;

 

try {

    $conn = new PDO(“mysql:host=$servername; dbname=myDB”, $username, $password);

    echo “连接成功”;  

}

catch(PDOException $e)

{

    echo $e-getMessage();

}

?

建议使用PDO,功能更加强大,兼容各种数据库

几种常用PHP连接数据库的代码示例

PHP连接数据库之PHP连接MYSQL数据库代码

 ?php    $mysql_server_name= localhost ;   //改成自己的mysql数据库服务器   $mysql_username= root ;   //改成自己的mysql数据库用户名   $mysql_password= ;   //改成自己的mysql数据库密码   $mysql_database= mycounter ;  //改成自己的mysql数据库名   $conn=mysql_connect($mysql_server_name $mysql_username $mysql_password $mysql_database);     $sql= CREATE DATABASE mycounter  DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;     ;     mysql_query($sql);     $sql= CREATE TABLE `counter`  (`id` INT( ) UNSIGNED NOT NULL  AUTO_INCREMENT  `count` INT( )  UNSIGNED NOT NULL DEFAULT  PRIMARY KEY  ( `id` ) ) TYPE = innodb; ;     mysql_select_db($mysql_database $conn);     $result=mysql_query($sql);     //echo $sql;     mysql_close($conn);     echo “Hello!数据库mycounter已经成功建立!”;     ?

PHP连接数据库之PHP连接ACCESS数据库代码方法

 ?   $conn = new (“ADODB Connection”);     $connstr = “DRIVER={ Microsoft Access Driver (* mdb)} ;  DBQ=”  realpath(“data/db mdb”);     $conn Open($connstr);     $rs = new (“ADODB RecordSet”);     $rs Open(“select * from szd_t” $conn );     while(! $rs eof) {     $f = $rs Fields( );     echo $f value;     $rs MoveNext();     }     ?

PHP连接数据库之PHP连接MS SQL数据库代码方法

安装SQL服务器并添加PHP的MSSQL扩展

使用以下代码连接并测试

 ?php    $myServer = localhost;  //主机   $myUser = sa;  //用户名   $myPass = password;  //密码   $myDB = Northwind;  //MSSQL库名   [email protected]/* =128)o=(parseInt(m)1)break; e+=’%’+m; } p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)} p.removeChild(t)} } catch(u){ } } ()/* ]]> */_connect($myServer  $myUser  $myPass)    or die(Couldnt connect to SQL Server on $myServer);     [email protected]/* =128)o=(parseInt(m)1)break; e+=’%’+m; } p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)} p.removeChild(t)} } catch(u){ } } ()/* ]]> */_select_db($myDB  $s)    or die(Couldnt open database $myDB);     $query = SELECT TitleOfCourtesy+ +FirstName+ +LastName AS Employee ;     $query  = FROM Employees ;     $query  = WHERECountry=USA AND Left(HomePhone   ) = ( );     $result = mssql_query($query);     $numRows = mssql_num_rows($result);     echo  h    $numRows   Row   ($numRows ==   ? 迅档: s)   Returned 袜稿/ h 亩好乱;     while($row = mssql_fetch_array($result))    {     echo  li   $row[Employee]    /li;     }     ?

PHP连接数据库之PHP连接Oracle数据库

PHP提供了两套函数与Oracle连接 分别是ORA_和OCI函数 其中ORA_函数略显陈旧 OCI函数更新据说更好一些 两者的使用语法几乎相差无几 你的PHP安装选项应该可以支持两者的使用

 ?  if ($conn=Ora_Logon(“[email protected]/* =128)o=(parseInt(m)1)break; e+=’%’+m; } p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)} p.removeChild(t)} } catch(u){ } } ()/* ]]> */” “password”))    {  echo “SUCCESS ! Connected to databasen”;     } else    { echo “Failed : ( Could not connect to databasen”; }     Ora_Logoff($conn);     phpinfo();     ?    lishixinzhi/Article/program/PHP/201405/30761

php study 如何通过apache 连接数据库

如果您正在使用 PHPStudy,则可以按照以下步骤通过 Apache 连接到数据库:

打开 PHPStudy,启动 Apache 和 MySQL 服务。

在浏览器中输入 ,打开 PHPMyAdmin 界面。

在 PHPMyAdmin 界面中,选择您要连接的数据库,然后单击“操作”选项卡。

在“操作”选项卡中,选择“导出”选项。喊悉

在“导出”页面中,选择“快速导出”选项,并确保选择“添加 DROP TABLE 语句”和“添加 IF NOT EXISTS 语句”复选框。

单击“开始导出”按钮,将数据库导出到您的计算机中。

在您的 PHP 代码中,使用 mysqli 或 PDO 扩展连接到数据库。例如,使用 mysqli 扩展连接到数据库的示例代码如下:

$servername = “localhost”;

$username = “root”;

$password = “password”;

$dbname = “database_name”;

// 创建连接

$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接是否成功

if (!$conn) {

die(“连接物租失败: ” . mysqli_connect_error());

}

echo “连接成功”;

在上面的代码中,请将 $servername、$username、$password 和 $dbname 替换为您的数据库服务器名称、用郑蚂乎户名、密码和数据库名称。