一.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连接相关推荐

  1. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  2. mysql cert_Mysql使用SSL连接

    最近项目中用到了SSL连接,记录一下,环境为windows10,Mysql版本为5.6 查看是否支持 SSL 首先在 MySQL 上执行如下命令, 查询是否 MySQL 支持 SSL: mysql&g ...

  3. mysql多个字符串连接池_使用Coroutine\Channel实现一个简单的MySQL连接池

    Channel通道,类似于go语言的chan,支持多生产者协程和多消费者协程,Swoole底层自动实现了协程的切换和调度 Channel实现原理 通道与PHP的Array类似,仅占用内存,没有其他额外 ...

  4. 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 ...

  5. linux下mysql修改字符集,远程连接

    安装时候很简单,但是安装了后一般不能用 安装后 首先执行 mysql -u root mysql 这是就会进入mysql命令窗口,这样是可以使用的,但是我们要先设置密码 1.先设置密码 UPDATE ...

  6. mysql安装连接测试c_C连接MySQL数据库开发之Windows环境搭建及测试_MySQL

    一.开发环境 Win8.1 64位.VS2013.MySQL5.5.3764位 MySQL安装目录为:C:/Program Files/MySQL/MySQL Server 5.5二.配置工程环境 首 ...

  7. 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 ...

  8. 解决mysql获取不到连接的问题

    解决mysql获取不到连接的问题 参考文章: (1)解决mysql获取不到连接的问题 (2)https://www.cnblogs.com/ELMND/p/4554248.html 备忘一下.

  9. mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案

    mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案 参考文章: (1)mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案 (2)https://www.cnbl ...

最新文章

  1. BeautifulSoup的初使用!
  2. delphi 回调函数
  3. 听音训练手册--音频制品与听评
  4. ./utserver: error while loading shared libraries: libcrypto.so.0.9.8: cannot open shared object file
  5. LinearLayout(线性布局)
  6. 看人家如何拿到腾讯阿里的offer
  7. 开始→运行→输入的命令集锦( 菜鸟必读)
  8. FXForms,自动生成iOS表单
  9. matlab电磁场,电磁场与波 电磁材料及MATLAB计算
  10. bos 获取数据库连接_bos数据库表
  11. css实现气泡框效果
  12. 20145322 Exp5 MS08_067漏洞测试
  13. 内存分配函数总结- 陈敏的博客- CSDN博客
  14. 结构光3D成像原理及应用
  15. 第三方登录—QQ登录
  16. Nexus war 下载
  17. 特殊符号备用——三角形
  18. 使用 GNU gettext 实现国际化
  19. Learning to Memorize Entailment and Discourse Relations for Persona-Consistent Dialogues论文学习
  20. 移动WEB各种布局开发笔记

热门文章

  1. 天梯—计算阶乘和(C语言)
  2. msyql之解决mysql出现ERROR 1698 (28000): Access denied的问题
  3. 蓝色星空背景互联网网络科技PPT模板
  4. Lua 之table的测试
  5. 201503-2-数字排序
  6. Android6.0指纹识别开发
  7. linux源代码剖析之二boot
  8. 观看台式计算机组成观后感,计算机组成原理实验一:运算器实验
  9. 虚拟化平台cloudstack(7)——新版本的调试
  10. Tomcat 映射虚拟目录