PHP MySQL (一)面向过程 增删查改

MYSQLI#

使用 php 操作 mysql 数据库,需安装 mysqli 拓展

作用:用于操作 mysql 数据库,增删查改

检测是否开启了拓展#
<?php
    //1.验证mysqli扩展是否已经开启
    phpinfo();
    //2.检测扩展是否已经加载
    var_dump(extension_loaded('mysqli'));
    //开启返回true
    //3.检测函数是否存在
    var_dump(function_exsts('mydqli_connect'));
    //4.得到开启的扩展
    print_r(get_loaded_extensions());
sql 原生语句增删改查#

INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );

示例:
INSERT INTO user (username, password, create_time, update_time)
VALUES
('seven', 'seven', '2020-01-14 23:59:24', '2020-01-14 23:59:24')

DELETE FROM table_name WHERE condition

示例:

DELETE FROM user WHERE id = 1

SELECT filed FROM table_name WHERE condition

示例:

SELECT * FROM user WHERE username = 'seven'

UPDATE table_name SET field1=new-value1, field2=new-value2

[WHERE Clause]

示例:

UPDATE user SET password = 'seven' WHERE username = 'seven'

php 拓展 mysqli 操作数据库#

#
header('content-type:text/html;charset=utf-8');

$host = '127.0.0.1';
$user = 'root';
$password = 'root';
$db = 'test';

$link = mysqli_connect($host, $user, $password,$db) or die('connect error'.mysqli_connect_errno().":".mysqli_connect_error());
mysqli_set_charset($link,'utf8');//设置字符集,字符集区别

$username = 'seven';
$password = md5("seven");
$create_time = date('Y-m-d H:i:s');
$update_time = date('Y-m-d H:i:s');
//增加
$sql = "insert user(username, password, create_time, update_time) values('{$username}', '{$password}', '{$create_time}', '{$update_time}')";
$res = mysqli_query($link, $sql); //返回true or false
if($res){
    echo  '自增长id'.mysqli_insert_id($link);
    echo PHP_EOL;
    echo  '受影响的行数'.mysqli_affected_rows($link);
}else{
    echo 'error'.PHP_EOL.mysqli_errno($link).":".mysqli_error($link);
}
#
<?php
    header('content-type:text/html;charset=utf-8');

    $host = '127.0.0.1';
    $user = 'root';
    $password = 'root';
    $db = 'test';

    $link = mysqli_connect($host, $user, $password,$db) or die('connect error'.mysqli_connect_errno().":".mysqli_connect_error());
    mysqli_set_charset($link,'utf8');//设置字符集,字符集区别

    $sql = 'delete from user where id = 1';
    $result = mysqli_query($sql);
    if($result && myslqi_num_rows($result)>0){
        while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
            $rows[]=$row;
        }
    }
    //释放结果集
    mysqli_free_result($result);
    //关闭连接
    mysqli_close($link);
#
<?php
    header('content-type:text/html;charset=utf-8');

    $host = '127.0.0.1';
    $user = 'root';
    $password = 'root';
    $db = 'test';

    $link = mysqli_connect($host, $user, $password,$db) or die('connect error'.mysqli_connect_errno().":".mysqli_connect_error());
    mysqli_set_charset($link,'utf8');//设置字符集,字符集区别

    $sql = 'select * from user';
    $result = mysqli_query($sql);
    if($result && myslqi_num_rows($result)>0){
        while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
            $rows[]=$row;
        }
    }
    //释放结果集
    mysqli_free_result($result);
    //关闭连接
    mysqli_close($link);
#
<?php
    header('content-type:text/html;charset=utf-8');
    $host = '127.0.0.1';
    $user = 'root';
    $password = 'root';
    $db = 'test';

    $link = mysqli_connect($host, $user, $password,$db) or die('connect error'.mysqli_connect_errno().":".mysqli_connect_error());
    mysqli_set_charset($link,'utf8');//设置字符集,字符集区别

    // 修改
    $sql = 'update user set age=age+10 where id=41';
    $res = mysqli_query($link,$sql); //执行多条sql语句
    if($res){
        echo  '自增长id'.mysqli_insert_id($link);
        echo PHP_EOL;
        echo  '受影响的行数'.mysqli_affected_rows($link);
    }else{
        echo 'error:<br/>';
        echo mysqli_errno($link),":".$mysqli_error($link);
    }
    //关闭连接
    mysqli_close($link);
本作品采用《CC 协议》,转载必须注明作者和本文链接
写的不好,就当是整理下思绪吧。