php mysql link_php与mysql连接
一.mysql的连接:
header("Content-Type:text/html;charset=utf8");
$servername="localhost";
$username="root";
$password="password";
$link=new mysqli($servername,$username,$password);
if($link){
echo "创建成功";
}else{
echo "创建失败: “.$link->connect_error;
}
?>
二.创建数据库和删除数据库
header("Content-Type:text/html;charset=utf8");
$servername="localhost";
$username="root";
$password="password";
$link = mysqli_connect($servername,$username,$password);
if(!$link){
die("连接失败: ".mysqli_connect_error());
}
$sql = "CREATE DATABASE data2";
if(mysqli_query($link,$sql)){
echo "数据库创建成功";
} else{
echo "Error creating database: ".mysqli_error($link);
}
$sql = "drop database data2";
if($link->query($sql)){
echo "删除数据库成功";
}else {
echo "删除数据库失败: " . $link->error;
}
$link->close();
?>
创建:$sql = "create database 数据库名";
删除:$sql = "drop database 数据库名";
三 创建数据表和删除数据表
header("Content-Type:text/html;charset=utf8");
$servername="localhost";
$username="root";
$password="password";
$dbname="data";
$link = new mysqli($servername,$username,$password,$dbname);//注意这里需要添加所选的数据库
if($link->connect_error){
die("连接失败: ".$link->connect_error);
}
$sql = "CREATE TABLE MyGuests3(
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50)
)";
if($link->query($sql)){
echo "数据表创建成功";
}else{
echo "创建数据表失败: ".$link->error;
}
$sql = "drop table myguests2,myguests3";
$link->select_db("data");if($link->query($sql)){
echo "删除数据表成功";
}else{
echo "删除数据表失败:".$link->error;
}
$link->close();
?>
创建数据表:$sql = "create table 数据表名(内容)”;
删除数据表:$sql = "drop table 数据表名";
四 插入数据
header("Content-Type:text/html;charset=utf8");
$servername="localhost";
$username="root";
$password="password";
$dbname="data";
$link=mysqli_connect($servername,$username,$password,$dbname);
if(!$link){
die("connection failed: ".mysqli_connect_error());
}
$sql ="insert into MyGuests2(firstname,lastname,email) values('John','Doe','john@example.com'),('Julie','Dooely','julie@example.com')";
if(mysqli_query($link,$sql)){
echo "插入数据成功";
}else{
echo "Error ". $sql . mysqli_error($link);
}
mysqli_close($link);
?>
插入方法:$sql = "insert into 数据表名(插入所含的内容) values(插入所需的内容1),(插入所需的内容2)";
预处理插入方法:
header("Content-Type:text/html;charset=utf8");
$servername="localhost";
$username="root";
$password="password";
$dbname="data";
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 预处理及绑定
$sql="INSERT INTO MyGuests (firstname, lastname, email) VALUES(?, ?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("sss", $firstname, $lastname, $email);
// 设置参数并执行
$firstname = "John";
$lastname = "Doe";
$email = "john@example.com";
$stmt->execute();
$firstname = "Mary";
$lastname = "Moe";
$email = "mary@example.com";
$stmt->execute();
$firstname = "Julie";
$lastname = "Dooley";
$email = "julie@example.com";
$stmt->execute();
echo "新记录插入成功";
$stmt->close();
$conn->close();
?>
"INSERT INTO MyGuests (firstname, lastname, email) VALUES(?, ?, ?)";
这句中?号可以被替换为整型,字符串,浮点型和布尔值。
$stmt->bind_param("sss", $firstname, $lastname, $email);
sss代表即将输入三个字符串
i-整型 d-浮点型 s-字符串 b-布尔型
五 读取数据以及更新,删除数据
header("Content-Type:text/html;charset=utf8");
$servername="localhost";
$username="root";
$password="password";
$dbname="data";
$link = new mysqli($servername,$username,$password,$dbname);
if($link->connect_error){
die("连接失败: ".$link->connect_error());
}
$sql = "select id ,firstname , lastname from MyGuests";//选择所需读取的数据
$result = $link->query($sql);
if($result->num_rows>0){//获取结果行数
while($row = $result->fetch_assoc()){//若读取到结果,返回true值
echo "
id:" . $row["id"] . " - Name: ".$row["firstname"]. " ".$row["lastname"];
}
}else{
echo "0个结果";
}
$sql = "select *from MyGuests where firstname='Mary'";//根据内容进行选择
$result = $link ->query($sql);
while($row=$result->fetch_assoc()){
echo "
".$row["firstname"]." ".$row["lastname"];
}
$sql = "select *from MyGuests order by firstname asc , id desc";//对数据表进行排序,asc为增序,desc为减序
$result = $link->query($sql);
while($row=$result->fetch_assoc()){
echo "
id:" . $row["id"] . " - Name: ".$row["firstname"]. " ".$row["lastname"];
}
$sql = "update MyGuests set firstname='cool' where firstname='mary'";//更新数据
$link->query($sql);
$sql = "delete from MyGuests where firstname='cool'";//删除数据
$link ->query($sql);
$link->close();
?>
php mysql link_php与mysql连接相关推荐
- .net连接mysql数据_.net连接MYSQL数据库的方法及示例!
连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...
- mysql cert_Mysql使用SSL连接
最近项目中用到了SSL连接,记录一下,环境为windows10,Mysql版本为5.6 查看是否支持 SSL 首先在 MySQL 上执行如下命令, 查询是否 MySQL 支持 SSL: mysql&g ...
- mysql多个字符串连接池_使用Coroutine\Channel实现一个简单的MySQL连接池
Channel通道,类似于go语言的chan,支持多生产者协程和多消费者协程,Swoole底层自动实现了协程的切换和调度 Channel实现原理 通道与PHP的Array类似,仅占用内存,没有其他额外 ...
- mysql tree 修改_13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令
更改root密码 ps aux |grep mysql //先查看一下mysql是否启动了 /etc/init.d/mysqld start //启动mysql ps aux |grep ...
- linux下mysql修改字符集,远程连接
安装时候很简单,但是安装了后一般不能用 安装后 首先执行 mysql -u root mysql 这是就会进入mysql命令窗口,这样是可以使用的,但是我们要先设置密码 1.先设置密码 UPDATE ...
- mysql安装连接测试c_C连接MySQL数据库开发之Windows环境搭建及测试_MySQL
一.开发环境 Win8.1 64位.VS2013.MySQL5.5.3764位 MySQL安装目录为:C:/Program Files/MySQL/MySQL Server 5.5二.配置工程环境 首 ...
- Win10 Wsl可以装mysql_WSL win10子系统linux-ubuntu 安装mysql root用户远程连接 开机启动mysql服务 用navicat连接登录...
0.若之前有装过mysql,需要先清除mysql相关的安装信息 apt-get remove mysql-server apt-get autoremove mysql-server apt-get ...
- 解决mysql获取不到连接的问题
解决mysql获取不到连接的问题 参考文章: (1)解决mysql获取不到连接的问题 (2)https://www.cnblogs.com/ELMND/p/4554248.html 备忘一下.
- mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案
mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案 参考文章: (1)mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案 (2)https://www.cnbl ...
最新文章
- BeautifulSoup的初使用!
- delphi 回调函数
- 听音训练手册--音频制品与听评
- ./utserver: error while loading shared libraries: libcrypto.so.0.9.8: cannot open shared object file
- LinearLayout(线性布局)
- 看人家如何拿到腾讯阿里的offer
- 开始→运行→输入的命令集锦( 菜鸟必读)
- FXForms,自动生成iOS表单
- matlab电磁场,电磁场与波 电磁材料及MATLAB计算
- bos 获取数据库连接_bos数据库表
- css实现气泡框效果
- 20145322 Exp5 MS08_067漏洞测试
- 内存分配函数总结- 陈敏的博客- CSDN博客
- 结构光3D成像原理及应用
- 第三方登录—QQ登录
- Nexus war 下载
- 特殊符号备用——三角形
- 使用 GNU gettext 实现国际化
- Learning to Memorize Entailment and Discourse Relations for Persona-Consistent Dialogues论文学习
- 移动WEB各种布局开发笔记