首页 > 数据库 >php操作数据库

php操作数据库

时间:2023-09-02 14:44:13浏览次数:44  
标签:mysql 数据库 error echo connect sql 操作 php conn

w3c地址:https://www.w3cschool.cn/php/php-mysql-connect.html

1. 连接数据库

<?php
$servername = "localhost";      
$username = "username";     //数据库用户名
$password = "password";     //数据库密码

// 创建连接
$conn = new mysqli($servername,$username,$password);
if($conn->connect_errno){
    echo "mysql_error".$conn->connect_error;
}else{
    echo "mysql_connect successful";
};
?>

2. 创建数据库

$sql = "CREATE DATABASE myDB";  
if ($conn->query($sql) === TRUE) {
    echo "Database created successfully";
} else {
    echo "Error creating database: " . $conn->error;
}

3. 创建表

创建表名为 users
有 id username password email 4个字段

$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "myDB";   //数据库的名字

//连接的数据库
$conn = new mysqli($servername,$username,$password,$dbname);
if($conn->connect_errno){
    echo "mysql_error".$conn->connect_error;
}else{
    echo "mysql_connect successful</br>";
};
//创建表
$sql = "CREATE Table users(
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(30) NOT NULL,
    password VARCHAR(30) NOT NULL,
    email VARCHAR(30)
);";
if ($conn->query($sql) === TRUE) {
    echo "Table created successfully";
} else {
    echo "Error creating database: " . $conn->error;
}

4.向表中插入数据

$sql = "INSERT INTO users (username, password, email) VALUES ('John', '123456', '[email protected]')";

if ($conn->query($sql) === TRUE) {
    echo "INSERT  successfully";
} else {
    echo "INSERT error";
}

5.查询表

fetch_assoc():mysqli_fetch_assoc() 函数从结果集中取得一行作为关联数组。

$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "myDB";

//连接的数据库
$conn = new mysqli($servername,$username,$password,$dbname);
if($conn->connect_errno){
    echo "mysql_error".$conn->connect_error;
}else{
    echo "mysql_connect successful</br>";
};

//查询表内容
$sql = "select * from users";
// 执行sql语句
$result = $conn->query($sql);
if($result->num_rows>0){
    while($row = $result->fetch_assoc()) {
        echo "id: ". $row["id"]. " - Name: ". $row["username"]. " " . $row["password"]. " ".$row["email"]. "<br>";
    }
}else{
    echo "查询失败";
}

以get方法查询某条数据

$sql = "select * from users where id=".$_GET['id'];

6.删除

<?php
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "myDB";

//连接的数据库
$conn = new mysqli($servername,$username,$password,$dbname);
if($conn->connect_errno){
    echo "mysql_error".$conn->connect_error;
}else{
    echo "mysql_connect successful</br>";
};

//删除表中某条内容
$sql = "DELETE FROM users where id=".$_GET['id'];
// 执行sql语句
$result = $conn->query($sql);
if($conn->query($sql)==true){
    echo "删除成功";
}else{
    echo "删除失败";
}

7.更新

<?php
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "myDB";

//连接的数据库
$conn = new mysqli($servername,$username,$password,$dbname);
if($conn->connect_errno){
    echo "mysql_error".$conn->connect_error;
}else{
    echo "mysql_connect successful</br>";
};

//删除表
$sql = "update users set username='moon' where id=2";

//query()执行sql语句
if($conn->query($sql)==true){
    echo "更新成功";
}else{
    echo "更新失败";
}

标签:mysql,数据库,error,echo,connect,sql,操作,php,conn
From: https://www.cnblogs.com/xrwcm/p/17673657.html

相关文章

  • 泛微E-Office mysql_config.ini 数据库信息泄漏漏洞
    漏洞描述泛微E-Officemysql_config.ini文件可直接访问,泄漏数据库账号密码等信息漏洞复现fofa语法:app="泛微-EOffice"登录页面如下:验证POC:/mysql_config.ininuclei批量yaml文件id:EOffice_mysql_config_information_leakinfo:name:泛微OAE-Officemysql_config.i......
  • os --- 多种操作系统接口¶
    os.path ---常用路径操作源代码: Lib/posixpath.py (用于POSIX)和 Lib/ntpath.py (用于Windows)。此模块实现了一些有用的路径名称相关函数。要读取或写入文件请参见 open(),对于访问文件系统请参阅 os 模块。传给path形参的可以是字符串、字节串或者任何实现了......
  • PHP extract() Function
    PHPextract()Function定义和用法extract()函数从数组中将变量导入到当前的符号表。该函数使用数组键名作为变量名,使用数组键值作为变量值。针对数组中的每个元素,将在当前符号表中创建对应的一个变量。第二个参数type用于指定当某个变量已经存在,而数组中又有同名元素时,extract......
  • mac中php安装sqlsrv扩展
     安装php扩展sudopeclinstallsqlsrv-5.10.0sudopeclinstallpdo_sqlsrv-5.10.0 M系列芯片sudoCXXFLAGS="-I/opt/homebrew/opt/unixodbc/include/"LDFLAGS="-L/opt/homebrew/lib/"peclinstallsqlsrv-5.10.0sudoCXXFLAGS="-I/opt/homebre......
  • BrandMapper.xml中使用resultMap得到返回结果,解决数据库中的字段与pojo中的字段不匹配
    2023-09-02<?xmlversion="1.0"encoding="utf-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.hh.......
  • phpstorm 2023 配置 xdebug
    一、安装xdebug下载Xdebug,要下载与PHP对应版本的Xdebugxdebug官网下载地址:Xdebug:Downloads这里下载的如果没有跟你的php对应,那么等待你的就是一堆报错网站提供了一个自动分析系统对应的xdebug版本,网址是:Xdebug:Support—TailoredInstallationInstructions在页面中......
  • linux shell脚本:创建数据库、数据库同名用户及赋权
    调用脚本如果mysql中已经有了一个mydb0831,会先drop掉,再创建一个空的mydb0831库,同时创建一个名为mydb0831的用户,对这个mydb0831库拥有所有权限。如果机器里未安装mysql,脚本执行会报错。可以从其他相同操作系统安装了mysql的机器里/usr/bin/下复制mysql过来,赋予可执行权限,即可。./cr......
  • 无涯教程-Flutter - 数据库
    SQLite"class="css-1occaib">SQLite数据库是基于事实和标准SQL的嵌入式数据库引擎,它是小型且经过时间考验的数据库引擎,sqflite软件包提供了许多函数,可以有效地与SQLite数据库一起使用,它提供了操作SQLite数据库引擎的标准方法。在AndroidStudio中创建一个新的Flutter应用程序pr......
  • oracle 数据库自增长
    有的时候,我们在创建oracle自增序列时,会报错。这个时候不用慌,表创建完了就不用管了。然后我们可以根据下面的教程中的第二步,第三步,来创建序列。 --第一步创建表createtablet_user(user_idnumbernotnullprimarykey,user_namevarchar2(30),creditsnumber,user_pas......
  • php8.0新特性:命名参数
    2023年9月2日10:19:00<?phpnamespaceApp\Services\Admin;useDateTime;classGeneratorService{//订单key前缀constORDER='Z_';//支付key前缀constDOPAY='PAY_';constKEY_LENGTH=27;//返回数据固定长度29publ......