PHP访问MySQL数据库的三种方法:
Mysql:mysql database
连接数据库$conn=mysql_connect("localhost","root","111");mysql_query("set names 'gb2312'");//设置字符集mysql_select_db("guestbook",$conn);$result=mysql_query("Select * from lyb",$conn);取结果集中一行的方法mysql_fetch_row(): 将当前记录保存到一个索引数组中。mysql_fetch_assoc(): 将当前记录保存到一个关联数组中。mysql_fetch_array(): 将当前记录保存到一个含有索引和关联的混合数组中mysql_fetch_object()推荐 $row=mysql_fetch_assoc($result);
释放结果集mysql_free_result()
mysql_free_result($result);
关闭数据库连接mysql_close()
mysql_close($conn);
mysql_db_query()函数可以同时选择数据库和创建结果集
mysql_select_db("guestbook",$conn); $result=mysql_query("Select * from lyb", $conn);
可以用mysql_db_query()改写为:
$result=mysql_db_query('guestbook',"Select * from lyb",$conn);
Mysqli:mysql database
连接数据库(1)mysqli_connect()函数用来连接MySQL数据库,语法如下:mysqli对象名= mysqli_connect(数据库服务器, 用户名, 密码, 数据库名)
例如:$conn =mysqli_connect('localhost', 'root','111','guestbook');(2)声明mysqli对象
$conn=new mysqli('localhost','root','111','guestbook');也可写成$conn=new mysqli();$conn->connect('localhost','root','111');$conn->select_db('guestbook');
注意:$conn->query('set names gb2312');
取结果集
mysqli_query()函数的语法如下:结果集= mysqli_query(连接对象, SQL语句)$result=mysqli_query($conn,'select * from lyb');
$row=$result->fetch_assoc();
PDO:PDO-OCI(oracle)/PDO-mysql/PDO-ODBC(sql server/ms acess)连接数据库
$dsn=“mysql:host=localhost;dbname=guestbook”;$db=new PDO($dsn,‘root’,‘111’); //连接数据库$db->query(‘set names gb2312’); //设置字符集
$stmt=$db->prepare($sql);
php.ini,找到 extension=php_pdo.dll 去掉;号即可
接下来,还需要激活一种或多种PDO驱动程序,添加下面的一行或多行即可。extension=php_pdo_mysql.dllextension=php_pdo_mssql.dllextension=php_pdo_oci.dllextension=php_pdo_odbc.dllSqlite:
<?php class MyDB extends SQLite3 { function __construct() { $this->open('test.db'); } } $db = new MyDB(); if(!$db){ echo $db->lastErrorMsg(); } else { echo "Opened database successfully\n"; } ?>