连接mysql数据库

首先我们先创建一个名为myschool的数据库,在创建一个如下图的数据表,表名为user

 建立完数据库后,我们建立php文件来连接数据库

连接数据库有三种方式:

(1).使用mysql

(2).使用mysqli

(3)使用PDO

在这里我们使用mysqli来连接数据库,它也有两种方式,一种是使用面向对象的方式,一种是使用面向过程的方式,在现在使用面向对象的方式是主流

在面向对象的方式中mysqli被封装成一个类,它的构造方法如下

construct ([ string $host [, string $username [, string $passwd [, string $dbname [, int $port [, string $socket ]]]]]] )      

在上述语法中涉及到的参数说明如下。

 host:连接的服务器地址。

 username:连接数据库的用户名,默认值是服务器进程所有者的用户名。

passwd:连接数据库的密码,默认值为空。

dbname:连接的数据库名称。

port:TCP端口号。

socket:UNIX域socket。

关闭数据库我们使用 bool mysqli::close  ( void ) 它失败是返回true,成功时返回flase

然后我们来连接数据库

<?php
header('content-type:text/html;charset=utf-8');
//链接mysql数据库
//new实例化对象
//使用面向对象的mysqli
$mysqli = @new mysqli("localhost","root","","myschool");
echo '连接数据库成功';

//关闭数据库连接
echo '<br>';
$mysqli->close();//在PHP中我们调用一个对象中的方法我们使用  ->
echo '关闭连接'

输出结果

连接数据库成功

关闭连接

接下来说检测连接是否出错

我们使用$mysqli->connect_error

会返回一个错误的字符串,如果没有错误会返回空值

//null 默认会转化成false
//非空字符串会转化成true

if ( $mysqli -> connect_error ) {
    die( '连接数据库失败: '  .  $mysqli -> connect_error );
}

echo '连接数据库成功';

因为null会转化成false,而空字符串则会转化成true,所以当connect_error为空字符串时就会转化为true,然后执行下面代码输出|“连接数据库失败”,反之当connect_error为null时,就会转化为false,就会输出|“连接数据库成功”。

完整版代码如下

<?php
header('content-type:text/html;charset=utf-8');
//链接mysql数据库
//new实例化对象
//使用面向对象的mysqli
$mysqli = @new mysqli("localhost","root","","myschool");
//null 默认会转化成false
//非空字符串会转化成true

if ( $mysqli -> connect_error ) {
    die( '连接数据库失败: '  .  $mysqli -> connect_error );
}

echo '连接数据库成功';


//关闭数据库连接
echo '<br>';
$mysqli->close();//在PHP中我们调用一个对象中的方法我们使用  ->
echo '关闭连接'

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值