一)用PHP脚本连接MySQL:
PHP中提供mysqli_connnect()函数连接数据库;语法如下:
mysqli_connect(host, username, password, dbname,port, socket);
注:mysqli_connect()函数的参数有6个(均为可选值):
最简单的打开一个DB连接的实例:
<?php
$dbhost = 'localhost'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = 'root'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) { die('无法连接: ' . mysqli_error()); }
echo '数据库连接成功!';
mysqli_close($conn);
?>
二)在 一)已经连接好DB的基础上添加相应的SQL语句:
在PHP脚本中创建数据库、删除数据库均使用 mysqli_query()
语法:mysqli_query(connection,query,resultmode);
一个创建数据库的简单实例:
<?php
$dbhost = 'localhost'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = 'root'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('连接错误: ' . mysqli_error($conn));
}
echo '连接成功<br />';
$sql = 'CREATE DATABASE RUNOOB';//根据实际需要进行SQL语句修改
$retval = mysqli_query($conn,$sql );
if(! $retval )
{
die('创建数据库失败: ' . mysqli_error($conn));//返回上一次连接错误的错误描述
}
echo "数据库 RUNOOB 创建成功\n";
mysqli_close($conn);
?>
删除一个已经创建好的数据库:
$sql = 'DROP DATABASE RUNOOB'; //SQL语句
$retval = mysqli_query( $conn, $sql );
if(! $retval ) { die('删除数据库失败: ' . mysqli_error($conn)); }
echo "数据库 RUNOOB 删除成功\n";
mysqli_close($conn);
?>
三)PHP 脚本中有函数 mysqli_select_db ()用于选取一个数据库。
语法:mysqli_select_db(connection,dbname);
选择要连接的数据库:
<?php
$dbhost = 'localhost'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('连接失败: ' . mysqli_error($conn));
}
echo '连接成功';
mysqli_select_db($conn, 'RUNOOB' );
mysqli_close($conn);
?>
四)PHP脚本中创建表结构也是用 mysqli_query()。还是要先创建一个数据库连接,然后定义好SQL语句,选择数据库,利用mysqli_query($conn, $sql)在已选择的数据库中存放表,最后关闭连接。
$sql = "CREATE TABLE runoob_tbl( ".
"runoob_id INT NOT NULL AUTO_INCREMENT, ".
"runoob_title VARCHAR(100) NOT NULL, ".
"runoob_author VARCHAR(40) NOT NULL, ".
"submission_date DATE, ".
"PRIMARY KEY ( runoob_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8; ";
mysqli_select_db( $conn, 'RUNOOB' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('数据表创建失败: ' . mysqli_error($conn));
}
echo "数据表创建成功\n";
mysqli_close($conn);
?>
五)PHP脚本删除数据表也是用 mysqli_query 函数,同样要先创建一个数据库连接,然后定义好SQL语句,选择数据库,利用mysqli_query($conn, $sql)在已选择的数据库中存放表,最后关闭连接。
$sql = "DROP TABLE runoob_tbl";
mysqli_select_db( $conn, 'RUNOOB' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('数据表删除失败: ' . mysqli_error($conn));
}
echo "数据表删除成功\n";
mysqli_close($conn);
?>
六)PHP脚本来获取数据,用 mysqli_query() 及 SQL的SELECT 命令来获取数据并通过 mysqli_fetch_array() 来使用或输出所有查询的数据。同样还是先设置防止乱码,再创建一个数据库连接,然后定义好SQL语句,选择数据库,利用mysqli_query($conn, $sql)在已选择的数据库中存放表,最后关闭连接。
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
$sql = 'SELECT runoob_id, runoob_title,
runoob_author, submission_date
FROM runoob_tbl';
mysqli_select_db( $conn, 'RUNOOB' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>菜鸟教程 mysqli_fetch_array 测试</h2>';
echo '<table border="1">
<tr>
<td>教程 ID</td>
<td>标题</td>
<td>作者</td>
<td>提交日期</td>
</tr>
';
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
{
echo "<tr><td> {$row['runoob_id']}</td> ".
"<td>{$row['runoob_title']} </td> ".
"<td>{$row['runoob_author']} </td> ".
"<td>{$row['submission_date']} </td> ".
"</tr>";
}
echo '</table>';
mysqli_close($conn);
?>
还有其他的表格输出方式,自行选择
总结:
1.创建一个数据库连接:mysqli_connect(host, username, password, dbname,port, socket);
2.创建数据库:mysqli_query(connection,query,resultmode);+SQL语句:$sql = 'CREATE DATABASE 指定的DB名';
3.删除数据库:mysqli_query(connection,query,resultmode);+SQL语句:$sql = 'DROP DATABASE 指定的DB名';
4.选择要连接的数据库:mysqli_select_db($ conn, ‘要连接的DB名’ );
5.创建表结构:mysqli_query( $conn, $ sql)+SQL语句:$sql = "创建表的语句";
6.删除数据表:mysqli_query( $conn, $ sql)+SQL语句:$sql = "DROP TABLE 要删的表名";
7.插入数据:mysqli_query( $conn, $ sql)+SQL语句:$sql = "插入的语句";
8.设置编码防止中文乱码:mysqli_query($conn , “set names utf8”);
9.以表形式输入select数据:SQL语句+mysqli_fetch_array( $ retval, MYSQLI_ASSOC)