PHP脚本连接数据库

1 篇文章 0 订阅

一)用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)





参考详见:https://www.runoob.com/mysql/mysql-tutorial.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值