PHP中数据库基本操作解疑记录

本文介绍了如何使用PHP的mysqli扩展来连接、选择和操作MySQL数据库。通过mysqli_connect()建立连接,mysqli_select_db()选择数据库,以及mysqli_query()执行SQL语句,包括创建数据库和数据表。示例代码详细展示了如何处理连接失败和执行失败的情况。

mysqli_connect(host,username,password,daname,port,socket.

参数说明(加粗为必需,其余为可选):
host,规定主机名或IP地址。
username,规定Mysql用户名
password,规定Mysql密码
dbname,规定默认使用的数据库
port,规定尝试连接到MySQL的端口号
socke,规定socket或要使用的已命名pipe
该函数在应用后会返回一个代表到MySQL服务器的连接的对象

<?php
    header("Content-Type:text/html;charset=utf-8");
    $conn=mysqli_connect('localhost','root','root','mysql');
    if(!$conn){
        die("数据库连接失败,错误编号是".mysqli_connect_errno()."<br>错误信息是:".mysqli_connect_error());

    }else{
        echo"数据库连接成功,主机信息是:" . mysqli_get_host_info($conn);
        echo"<br>MYSQL服务器版本是:" . mysqli_get_server_info($conn);
    }
?>

mysqli_select_db(connect,dbname)

参数说明
connection,规定要是有的MySQL连接
dbname,表示要打开的数据库

<?php
    header("Content-Type:text/html;charset=utf-8");
    $conn=mysqli_connect('localhost','root','root','mysql');
    if(!$conn){
        die("数据库连接失败,错误编号是".mysqli_connect_errno()."<br>错误信息是:".mysqli_connect_error());

    }else{
        if(mysqli_select_db($conn,'mysql')){
            echo"打开mysql数据库成功<br>";
        }else{
            
            echo"打开mysql数据库失败<br>";
        }
    }
?>

mysqli_query(connection,SQL)

参数说明
connection,规定要使用的MySQL连接
SQL,表示定义的SQL语句
操作失败,返回false;成功执行SELECT,SHOW,DESCRIBE或EXPLAIN查询,则返回一个mysqli_result对象,即查询结果集,若成功执行其他操作,则返回true。

创建数据库

<?php
    header("Content-Type:text/html;charset=utf-8");
    $conn=mysqli_connect('localhost','root','root','mysql');
    if(!$conn){
        die("数据库连接失败,错误编号是".mysqli_connect_errno()."<br>错误信息是:".mysqli_connect_error());
    }else{
        $sql="CREATE DATABASE email ";//无需加编码和类型
        if(mysqli_query($conn,$sql)){
            echo"成功创建email数据库<br>";
        }else{
            echo"创建email数据库失败<br>";
        }
    }
?>
## 创建数据表

```php
<?php
    header("Content-Type:text/html;charset=utf-8");
    $conn=mysqli_connect('localhost','root','root','mysql');
    if(!$conn){
        die("数据库连接失败,错误编号是".mysqli_connect_errno()."<br>错误信息是:".mysqli_connect_error());
    }else{
        mysqli_select_db($conn,'email');
        $sql="CREATE TABLE usermsg(emailaddr VARCHAR(18),";
        $sql=$sql."psd VARCHAR(16) NOT NULL,phone VARCHAR(11),";
        $sql=$sql."zhucedate DATETIME NOT NULL,
        primary key(emailaddr,phone) 
        )";
        if(mysqli_query($conn,$sql)){
            echo"创建表usermsg成功<br>";
        }else{
            
            echo"创建失败<br>";
        }
    }
?>

*主键自然有不可重复和不为空特点,无需重新设定
primary key()内放需要设定为主键的列


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值