Blogger Information
Blog 30
fans 0
comment 0
visits 23411
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP数据库操作(过程,对象)
深海巨兽皮皮虾的博客
Original
1072 people have browsed it

一 .连接数据库

//defind()设置常量
define('DB_HOST','localhost');//主机名
define('DB_USER','root');//数据库名
define('DB_PASS','root');//密码
define('DB_NAME','demo');//数据库名
define('DB_CHAR','utf8');//编码字符
//连接数据库
$db = mysqli_connect(DB_HOST,DB_USER,DB_PASS);
//判断是否连接成功
if(mysqli_connect_errno()){
    echo '连接失败'.mysqli_connect_error();
}else{
    echo '链接成功';
}
//设置数据库名
mysqli_select_db($db,DB_NAME);
//设置数据库编码字符集
mysqli_set_charset($db,DB_CHAR);

二、增、删、改

$db = mysqli_connect(DB_HOST,DB_USER,DB_PASS);
mysqli_select_db($db,DB_NAME);
mysqli_set_charset($db,DB_CHAR);
$sql = "INSERT user1 SET `name`='{$name}',`email`='{$email}',`password`=sha1('{$password}')";
$sql = "DELETE FROM user1 WHERE `id`='{$id}'";
$sql = "UPDATE user1 SET `email`='{$email}' WHERE `id`='{$id}'";
$sql = "SELECT * FROM user1";
//执行新增
if(mysqli_query($db,$sql)){
    //获取受影响条数,获取新增ID
    echo '新增'.mysqli_affected_rows($db).'条记录,新增ID为'.mysqli_insert_id($db);
}else{
    echo '新增失败'.mysqli_error($db);
}

三、查

$db = mysqli_connect(DB_HOST,DB_USER,DB_PASS);
mysqli_select_db($db,DB_NAME);
mysqli_set_charset($db,DB_CHAR);
$sql = "SELECT * FROM user1";
//执行查询
$result = mysqli_query($db,$sql);
if($result && mysqli_num_fetch($result)>0){
    //
    while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)){
        $row[] = $row;
    }
}else{
    echo '查询失败'.mysqli_error($db);
}

增删改均为写操作:

mysqli_affected_rows($db)$mysqli->affected_rows //返回受影响的记录条数。
mysqli_insert_id($db)|$mysqli->insert_id  //仅新增,时有效


查为读操作:

//将结果集中数据转为关联(MYSQLI_ASSOC)或者数字数组(MYSQLI_NUM)
//该操作如果结果集对象有多条数据,该语句执行一次拿到一条数据,应该使用循环使用
mysqli_fetch_attay($result,)|$result->fetch_array(MYSQLI_ASSOC)
mysqli_num_fetch($result)|// ,返回结果集条数


常用操作:

mysqli_connect(server,user,password)|new mysqli()//成功返回连接标识符(对象),失败返回false;
mysqli_connect_errno()|$mysqli->error/   /返回上一次链接的错误代码,无错误返回NULL
mysqli_connect_error()//返回上一次链接的错误信息描述,无错误返回NULL
mysqli_query($db,$sql)|$mysqli->query($sql)  //写操作时返回资源标识符,查询返回结果集
$mysqli_result->free();//释放结果集
$mysqli->close();




Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post