PHP MySQLi扩展面向过程连接数据库代码示例

 PHP基础  2018-11-12  admin  1592  2149

PHP MySQLi扩展面向过程连接数据库代码示例

<?php

//PHP MySQLi扩展面向过程连接数据库代码示例

/*------------------------------------------------------ */
//-- 数据库配置
/*------------------------------------------------------ */
$db_host = '127.0.0.1';
$db_user = 'root';
$db_password = 'root';
$db_database = 'study';
$db_port = '3306';
$db_charset = 'utf8';
$db_link = FALSE;

//连接数据库
@$db_link = mysqli_connect($db_host, $db_user, $db_password, $db_database, $db_port);
if (!$db_link) {
    die('数据库连接失败,<br>错误信息: ' . mysqli_connect_error() . '<br>错误代码: ' . mysqli_connect_errno());
}
//设置字符集
mysqli_query($db_link, 'SET NAMES ' . $db_charset);


/*------------------------------------------------------ */
//-- 增删改查
/*------------------------------------------------------ */

//查询数据
$sql = 'SELECT * FROM `students` WHERE 1';
$res = mysqli_query($db_link, $sql);
$list = array();
while ($row = mysqli_fetch_assoc($res)) {
    $list[] = $row;
}

//添加数据
$sql = 'INSERT INTO `students` (`sname`,`ssex`,`sbirthday`,`class`) VALUES ("小明","男","2018-11-05","123")';
$result = mysqli_query($db_link, $sql);
if ($result) {
    echo "<script>alert('添加数据成功');</script>";
} else {
    echo "<script>alert('添加数据失败');</script>";
}

//修改数据
$sql = 'UPDATE `students` SET `class`=456 WHERE `class`= 95033';
$result = mysqli_query($db_link, $sql);
if ($result) {
    echo "<script>alert('修改数据成功');</script>";
} else {
    echo "<script>alert('修改数据失败');</script>";
}

//删除数据
$sql = 'DELETE FROM `students` WHERE `sname`="小明" ';
$result = mysqli_query($db_link, $sql);
if ($result) {
    echo "<script>alert('删除数据成功');</script>";
} else {
    echo "<script>alert('删除数据失败');</script>";
}


如果文章对您有帮助,点击下方的广告,支持一下作者吧!

相关推荐


Systemd Web 管理系统:简化服务管理

# Systemd Web Systemd Web 是一个 Systemd 的 Web UI 管理系统,通过直观的界面和易用的操作,让用户能够轻松地管理 Linux 系统和服务。该项目旨在简化 Systemd 的使用,使得无论是专业的系统管理员还是普通的用户,都能够方便地对系统进行操作。 ## [github地址] (https://github.com/topascend/systemd

laravel 自定义写入日志

laravel 自定义写入日志if(!function_exists(&#39;myLog&#39;)){ /** *生成自定义文件日志内容 *@param$data *@paramstring$title *@parambool$isClear *@returnvoid *@Author:cent123.com */ functionmyLog($data,string$tit

systemctl 使用

Systemd是Linux系统工具,用来启动守护进程,已成为大多数发行版的标准配置。而systemctl是Systemd的主命令,用于管理系统。其实我们大部分服务都有使用systemctl管理,比如MySQL、Nginx等等。常见配置如下:[Unit] #单元描述 Description=GFAPP #在什么服务启动之后再执行本程序 After=mysql.service [Serv

php redis 分布式锁

Redis 分布式锁是一种使用 Redis 数据库来实现的同步机制,用于在分布式系统中保证多个进程或线程对共享资源的互斥访问。Redis 分布式锁的基本原理是使用 Redis 的 SETNX 命令来尝试设置一个键,如果这个键不存在,那么获取锁成功,否则获取锁失败。获取锁成功后,需要设置锁的过期时间,以防止锁被永久占用。释放锁时,需要删除这个键。Redis 分布式锁有一些优点和缺点:优点:Redis