`
天梯梦
  • 浏览: 13741197 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

PHP5: mysqli 插入, 查询, 更新和删除 Insert Update Delete Using mysqli (CRUD)

 
阅读更多

 

原文: PHP5: mysqli 插入, 查询, 更新和删除  Insert Update Delete Using mysqli (CRUD)

 

 

 

Selection_095

PHP 5 及以上版本建议使用以下方式连接 MySQL :

  • MySQLi extension ("i" 意为 improved)
  • PDO (PHP Data Objects)
Mysqli提供了面向对象面向过程两种方式来与数据库交互,分别看一下这两种方式。

 

1. PHP 连接 MySQL

 
1.面向对象
在面向对象的方式中,mysqli被封装成一个类,它的构造方法如下:
__construct ([ string $host [, string $username [, string $passwd [, string $dbname [, int $port [, string $socket ]]]]]] )
在上述语法中涉及到的参数说明如下。
l         host:连接的服务器地址。
l         username:连接数据库的用户名,默认值是服务器进程所有者的用户名。
l         passwd:连接数据库的密码,默认值为空。
l         dbname:连接的数据库名称。
l         port:TCP端口号。
l         socket:UNIX域socket。
 

要建立与MySQL的连接可以通过其构造方法实例化mysqli类,例如下面的代码:

<?php
    $db_host = "localhost";                                       //连接的服务器地址
    $db_user = "root";                                            //连接数据库的用户名
    $db_psw  = "root";                                            //连接数据库的密码
    $db_name = "ikeepstudying";                                   //连接的数据库名称

    // 创建连接
    $conn    = new mysqli($db_host,$db_user,$db_psw,$db_name);

    // 检测连接
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
        // 或者使用
        // die('Error : ('. $conn->connect_errno .') '. $conn->connect_error);
    }
    echo "连接成功";
?>

 

mysqli还提供了一个连接MySQL的成员方法connect()。当实例化构造方法为空的mysqli类时,用mysqli对象调用connect()方法同样可连接MySQL,例如,下面的代码:

<?php
    $db_host = "localhost";                                 //连接的服务器地址
    $db_user = "root";                                      //连接数据库的用户名
    $db_psw  = "root";                                      //连接数据库的密码
    $db_name = "ikeepstudying";                             //连接的数据库名称
    $conn    = new mysqli();
    $conn->connect($db_host,$db_user,$db_psw,$db_name);
    
    // 检测连接
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
        // 或者使用
        // die('Error : ('. $conn->connect_errno .') '. $conn->connect_error);
    }
    echo "连接成功";
?>

 

关闭与MySQL服务器的连接通过mysqli对象调用close()方法即可,例如:

$conn->close();

 

2.面向过程
在面向过程的方式中,mysqli扩展提供了函数mysqli_connect()与MySQL建立连接,该函数的语法格式如下:
mysqli_connect ([ string $host [, string $username [, string $passwd [, string $dbname [, int $port [, string $socket ]]]]]] )

mysqli_connect()函数的用法与mysql扩展中的mysql_connect()函数用法十分相似,下面是mysqli_connect()函数的用法示例:

<?php
    $servername = "localhost";
    $username   = "username";
    $password   = "password";
    $database   = "ikeepstudying";

    // 创建连接
    $conn = mysqli_connect($servername, $username, $password, $database);

    // 检测连接
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }
    echo "连接成功";
?>

 

关闭与MySQL服务器的连接使用mysqli_close()函数,例如:

mysqli_close();

 

2. PHP MySQL 插入数据

在创建完数据库和表后,我们可以向表中添加数据。

以下为一些语法规则:

  • PHP 中 SQL 查询语句必须使用引号
  • 在 SQL 查询语句中的字符串值必须加引号
  • 数值的值不需要引号
  • NULL 值不需要引号

INSERT INTO 语句通常用于向 MySQL 表添加新的记录:

INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)
 

 

以下实例向 "MyGuests" 表添加了新的记录:

 
1.面向对象

 

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "ikeepstudying";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

$sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')";

if ($conn->query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>
 

 

插入多条记录:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "ikeepstudying";

// 创建链接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查链接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com');";
$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('Mary', 'Moe', 'mary@example.com');";
$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('Julie', 'Dooley', 'julie@example.com')";

if ($conn->multi_query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>
 

 

请注意,每个SQL语句必须用分号隔开。

2.面向过程

 

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "ikeepstudying";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

if (mysqli_query($conn, $sql)) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>
 

 

插入多条记录:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "ikeepstudying";

// 创建链接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查链接
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com');";
$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('Mary', 'Moe', 'mary@example.com');";
$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('Julie', 'Dooley', 'julie@example.com')";

if (mysqli_multi_query($conn, $sql)) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>
 

 

php5和新增了获取最新插入值的ID的函数:mysqli_insert_id($conn),和之前的mysql_insert_id()类似。

都是用在insert语句之后获取最新的自动id号,要注意的是mysqli_insert_id(),括号里面的一定要是数据库连接而不是执行结果$result。

 

程序实例:

$conn   = new mysqli("127.0.0.1","root","","ikeepstudying") or die("数据库连接超时!");
$sql    = "insert into my_table (name,url) values('ikeepstudying','http://justcode.ikeepstudying.com')";
$result = $conn->query($sql) or die("失败");

echo mysqli_insert_id($conn); //输出刚刚插入数据的ID,注意:括号里面的要是$conn而不是$result

 

 

3. PHP MySQL 预处理语句

 

预处理语句对于防止 MySQL 注入是非常有用的。使用预准备语句可提高重复使用语句的性能,在PHP中,使用prepare()方法来进行预准备语句查询,使用execute()方法来执行预准备语句。PHP有两种预准备语句:一种是绑定结果,另一种是绑定参数


 

预处理语句, 绑定参数及绑定结果

预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高。

预处理语句的工作原理如下:

  1. 预处理:创建 SQL 语句模板并发送到数据库。预留的值使用参数 "?" 标记 。例如:
    INSERT INTO MyGuests (firstname, lastname, email) VALUES(?, ?, ?)
     
  2. 数据库解析,编译,对SQL语句模板执行查询优化,并存储结果不输出。
  3. 执行:最后,将应用绑定的值传递给参数("?" 标记),数据库执行语句。应用可以多次执行语句,如果参数的值不一样。

相比于直接执行SQL语句,预处理语句有两个主要优点:

  • 预处理语句大大减少了分析时间,只做了一次查询(虽然语句多次执行)。
  • 绑定参数减少了服务器带宽,你只需要发送查询的参数,而不是整个语句。
  • 预处理语句针对SQL注入是非常有用的,因为参数值发送后使用不同的协议,保证了数据的合法性。

 

MySQLi 预处理语句及绑定参数

所谓绑定参数就是把PHP脚本中的自定义变量绑定到SQL语句中的参数(参数使用 “?”代替)上,绑定参数使用bind_param()方法,该方法的语法格式如下:
bool bind_param ( string $types , mixed &$var1 [, mixed &$... ] )

以下实例在 MySQLi 中使用了预处理语句,并绑定了相应的参数:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "ikeepstudying";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 预处理及绑定
$stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email) VALUES(?, ?, ?)");
$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(?, ?, ?)"
 

在 SQL 语句中,我们使用了问号 (?),在此我们可以将问号替换为整型,字符串,双精度浮点型和布尔值。

接下来,让我们来看下 bind_param() 函数:

$stmt->bind_param("sss", $firstname, $lastname, $email);
 

 

该函数绑定了 SQL 的参数,且告诉数据库参数的值。 "sss" 参数列处理其余参数的数据类型。s 字符告诉数据库该参数为字符串。

types:绑定的变量的数据类型,它接受的字符种类包括4个,如表所示。
字符种类
代表的数据类型
i
integer
d
double
s
string
b
blob
参数types接受的字符的种类和绑定的变量需要一一对应。

通过告诉数据库参数的数据类型,可以降低 SQL 注入的风险。

注意: 如果你想插入其他数据(用户输入),对数据的验证是非常重要的。

 

MySQLi 预处理语句及绑定结果

所谓绑定结果就是把PHP脚本中的自定义变量绑定到结果集中的相应字段上,这些变量就代表着所查询的记录,绑定结果的示例代码如下:

<?php
    $mysqli = new mysqli("localhost","root","root","ikeepstudying");     //实例化mysqli
    $query  = "select * from MyGuests";
    $result = $mysqli->prepare($query);                                  //进行预准备语句查询
    $result->execute();                                                  //执行预准备语句
    $result->bind_result($id,$firstname,$lastname,$email);                        //绑定结果
    while ($result->fetch()) {
        echo $id;
        echo $firstname;
        echo $lastname;
        echo $email;
    }
    $result->close();                                                     //关闭预准备语句
?>
 

 

在绑定结果的时候,脚本中的变量要与结果集中的字段一一对应,绑定完以后,通过fetch()方法将绑定在结果集中的变量一一取出来,最后将预准备语句和数据库连接分别关闭。

 

MySQLi 同时绑定参数和绑定结果

在一个脚本中还可以同时绑定参数和绑定结果,示例代码如下:

<?php
    $conn   = new mysqli("localhost","root","root","ikeepstudying");     //实例化mysqli
    $query  = "select * from MyGuests where id < ?";
    $result = $conn->prepare($query);
    $result->bind_param("i",$id);                                    //绑定参数
    $id=4;
    $result->execute();
    $result->bind_result($id,$number,$name,$age);                   //绑定结果
    while ($result->fetch()) {
        echo $id;
        echo $firstname;
        echo $lastname;
        echo $email;
    }

    $result->close();
    $conn->close();
?>

 

 

4. PHP MySQL 读取数据, 删除及更新

SELECT 语句用于从数据表中读取数据:

SELECT column_name(s) FROM table_name
在mysqli中,执行查询使用query()方法,该方法的语法格式如下:
mixed query ( string $query [, int $resultmode ] )
在上述语法中涉及到的参数说明如下。
l         query:向服务器发送的SQL语句。
l         resultmode:该参数接受两个值,一个是MYSQLI_STORE_RESULT,表示结果作为缓冲集合返回;另一个是MYSQLI_USE_RESULT,表示结果作为非缓冲集合返回。
 
下面是使用query()方法执行查询的例子:
 

1.面向对象

<?php
    $mysqli = new mysqli("localhost","root","root","ikeepstudying");     //实例化mysqli
    $query  = "select * from MyGuests";
    $result = $mysqli->query($query);
    if ($result) {
        if($result->num_rows>0){                                               //判断结果集中行的数目是否大于0
            while($row = $result->fetch_array() ){                        //循环输出结果集中的记录
                echo ($row[0])."<br>";
                echo ($row[1])."<br>";
                echo ($row[2])."<br>";
                echo ($row[3])."<br>";
                echo "<hr>";
            }
        }
    }else {
        echo "查询失败";
    }
    $result->free();
    $mysqli->close();
?>
 在上面代码中,num_rows为结果集的一个属性,返回结果集中行的数目。方法fetch_array()将结果集中的记录放入一个数组中并将其返回。最后使用free()方法将结果集中的内存释放,使用close()方法将数据库连接关闭。
 

 对于删除记录(delete)、保存记录(insert)和修改记录(update)的操作,也是使用query()方法来执行的,下面是删除记录的例子:

<?php
    $mysqli = new mysqli("localhost","root","root","ikeepstudying");              //实例化mysqli
    $query  = "delete from MyGuests where id=2";
    $result = $mysqli->query($query);
    if ($result){
        echo "删除操作执行成功";
    }else {
        echo "删除操作执行失败";
    }
    $mysqli->close();
?>
 

 

完整实例:

<?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "ikeepstudying";
    
    // 创建连接
    $conn = new mysqli($servername, $username, $password, $dbname);
    // 检测连接
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    }
    
    $sql = "SELECT id, firstname, lastname FROM MyGuests";
    $result = $conn->query($sql);
    
    if ($result->num_rows > 0) {
        // 输出每行数据
        while($row = $result->fetch_assoc()) {
            echo "<br> id: ". $row["id"]. " - Name: ". $row["firstname"]. " " . $row["lastname"];
        }
    } else {
        echo "0 个结果";
    }
    $conn->close();
?>

 

 

更多实例:

 

INSERT

 

$stmt = $mysqli->prepare("INSERT INTO movies(filmName, 
filmDescription,filmImage,filmPrice,filmReview) VALUES (?, ?, ?, ?, ?)");
$stmt->bind_param('sssdi', $_POST['filmName'], 
$_POST['filmDescription'],
$_POST['filmImage'],
$_POST['filmPrice'],
$_POST['filmReview']);
$stmt->execute(); 
$stmt->close();

 

 

Getting Auto Increment Key Values with insert_id

 

$stmt = $mysqli->prepare("INSERT INTO movies(filmName, 
filmDescription,filmImage,filmPrice,filmReview) VALUES (?, ?, ?, ?, ?)");
$stmt->bind_param('sssdi', $_POST['filmName'], 
$_POST['filmDescription'],
$_POST['filmImage'],
$_POST['filmPrice'],
$_POST['filmReview']);
$stmt->execute();
$newId = $stmt->insert_id;
$stmt->close();

 

 

UPDATE

 

$stmt = $mysqli->prepare("UPDATE movies SET filmName = ?, 
   filmDescription = ?, 
   filmImage = ?,  
   filmPrice = ?,  
   filmReview = ?  
   WHERE filmID = ?");
$stmt->bind_param('sssdii',
   $_POST['filmName'],
   $_POST['filmDescription'],
   $_POST['filmImage'],
   $_POST['filmPrice'], 
   $_POST['filmReview'],
   $_POST['filmID']);
$stmt->execute(); 
$stmt->close();

 

 

DELETE

 

$stmt = $mysqli->prepare("DELETE FROM movies WHERE filmID = ?");
$stmt->bind_param('i', $_POST['filmID']);
$stmt->execute(); 
$stmt->close();

 

 

2.面向过程

<?php
    $con = mysqli_connect("localhost","username","password","ikeepstudying");

    // 检测连接
    if (mysqli_connect_errno())
    {
        echo "连接失败: " . mysqli_connect_error();
    }

    $result = mysqli_query($con,"SELECT * FROM Persons WHERE FirstName='Peter'");

    while($row = mysqli_fetch_array($result))
    {
        echo $row['FirstName'] . " " . $row['LastName'];
        echo "<br>";
    }
?>

 

 

5. mysqli 读取数据库的几种方式

mysqli有四种读取数据库数据的方式:mysqli_fetch_array(), mysqli_fetch_object(),  mysqli_fetch_accoc(),  mysqli_fetch_row()。

 

区别是:

  • mysqli_fetch_array(),同时返回关系型数组计数型数组2种,读取数据的时候我们可以用比如:$result[1] 或者是$result["username"]。
  • mysqli_fetch_accoc(),返回关系型数组,读取数据的时候我们可以用比如:$result["username"]。
  • mysqli_fetch_row(),返回计数型数组,读取数据的时候我们可以用比如:$result[0]。
  • mysqli_fetch_object()返回一个对象,读取数据的时候我们可以用比如:$result->username的方式读取数据。

 

6. mysqli 一些函数的对比 ( 面向对象 vs 面向过程 )

1. mysqli 连接数据库:

$db = new mysqli(host,user,password,database);
这是对象导向的连接方法,还有一种过程导向的连接方法。前者返回一个对象,后者返回一个资源。
$db = mysqli_connect(host,user,password,database);

 

2.mysqli 连接出错函数:

$db->connect_error
or
mysqli_connect_error();
如果连接出错,该函数返回一个错误号,否则返回0;

 

3.选择数据库:

$db->select_db(dbname);
or
mysqli_select_db(db_resource,db_name);

 

4.mysqli 执行查询

$result = $db->query($query);
or
$result = mysqli_query($db,$query);

 

5.返回结果的行数:

$num_results = $result->num_rows;
or
$num_results = mysqli_num_rows($result);

 

6.取出每一行的结果(返回关系型数组):

$row = $result->fetch_assoc();
or
$row = mysqli_fetch_assoc($result);

 

7.取出每一行的结果(返回计数型数组):

$row = $result->fetch_row($result);
or
$row = mysqli_fetch_row($result);

 

8.取出每一行的结果(返回一个对象):

$row = $result->fetch_object();
or
$row = mysqli_fetch_object($result);

 

9.释放查询结果:

$result->free();
or
mysqli_free_result($result);

 

10.关闭数据库连接:

$db->close();
or
mysqli_close($db);

 

11.一条查询所影响的行数:

$db->affected_rows;
or
mysqli_affected_rows($result);

 

12.模式化SQL语句执行:

$query = “insert into books values(?, ?, ?, ?)”;
$stmt = $db->prepare($query);
$stmt->bind_param(“sssd”, $isbn, $author, $title, $price);
$stmt->execute();
echo $stmt->affected_rows.’ book inserted into database.’;
$stmt->close();

在过程化执行方式中,

$db->prepare()对应mysqli_stmt_prepare()函数;
$stmt->bind_param()对应mysqli_stmt_bind_param()函数;
$stmt->execute() 对应mysqli_stmt_execute()函数;

 

 

本文转自: PHP5: mysqli 插入, 查询, 更新和删除  Insert Update Delete Using mysqli (CRUD)

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    对PHP中mysqli扩展模块的探究及应用.pdf

    mysqli 扩展模块可以在 PHP5 和 MySQL 4.1.13 或更新的版本中使用。 mysqli 扩展模块的优点 1. 面向对象接口:mysqli 扩展模块提供了一个面向对象的接口,用于与 MySQL 服务器进行交互。 2. 预处理语句支持:...

    Wamp集成环境php采用mysqli进行mysql数据库的数据访问:.pdf

    Wamp集成环境php采用mysqli进行mysql数据库的数据访问 ...本文中我们学习了如何使用Wamp集成环境下的PHP语言通过mysqli扩展来访问MySQL数据库,包括连接数据库、查询数据、插入数据、删除数据和更新数据等操作。

    PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): …

    文件中找到所有涉及`mysql.default_socket`、`mysqli.default_socket`和`pdo_mysql.default_socket`的行,将它们更新为正确的套接字路径。如果有多个`php.ini`文件,确保都进行了修改。 3. **重启PHP服务**:修改...

    PHP-MySQLi-Query-Builder:MySQLi查询生成器

    UPDATE查询同样简单,`update()`开始更新语句,`set()`用于设置要更新的字段和值,接着可以添加`where()`条件。 DELETE操作通常涉及`delete()`方法,然后是`from()`来指定表,并可以使用`where()`来限定删除条件。 ...

    php+mysqli实现批量执行插入、更新及删除数据的方法

    在PHP中,当我们需要处理大量的数据操作,如批量插入、更新或删除,使用mysqli扩展的multi_query()函数能显著提高效率。以下是对标题和描述中所述知识点的详细说明: 1. **mysqli连接**: 首先,我们需要创建一个...

    PHPmysqli原生类库

    - 实践使用mysqli类库开发简单的CRUD(创建、读取、更新、删除)应用,逐步提高技能。 通过以上介绍,你应该对PHP的mysqli原生类库有了初步了解,接下来,你可以通过lib文件夹中的示例代码进行实践学习,这将帮助你...

    Upload-Insert-Update-Delete-Image-PHP-MySQL.rar_msql

    在这个场景中,我们关注的是一个名为"Upload-Insert-Update-Delete-Image-PHP-MySQL.rar_msql"的压缩包文件,它显然涉及到使用PHP和MySQL进行基本的CRUD操作,即创建(Create)、读取(Retrieve)、更新(Update)和删除...

    php_mysqli.zip

    1. 面向过程API:MySQLi提供了类似于旧版MySQL扩展的函数接口,如mysqli_connect()用于建立连接,mysqli_query()用于执行SQL查询,mysqli_fetch_array()用于获取查询结果等。这种方式适合于习惯使用函数调用的开发者...

    crud.rar_afraidymk_crud

    CRUD(Create, Read, Update, Delete)是数据库操作的基础,是任何Web应用程序或系统设计中的核心概念。在这个"crud.rar_afraidymk_crud"压缩包中,我们很显然会发现一个关于使用PHP和MySQL实现CRUD操作的示例项目。...

    PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...

    mysqli扩展与mysql扩展在语法和使用上有所不同,因此在迁移到mysqli时需要仔细检查代码以确保正确使用mysqli的函数和方法。 在PHP的配置文件php.ini中,有几个与数据库连接相关的参数需要关注: 1. `pdo_mysql....

    withMySQLi:使用MySQLi连接和CRUD

    使用MySQLi连接和CRUD withMySQLi-是一个简单的小类,带有使用mysqli的基本方法 C-创建:通过INSERT $ db-&gt; insert($ table,$ data_array); //名称表,成对排列的数组并返回最后一个ID R-读取:通过SELECT异常...

    crud-php-simple-master.tar.gz

    CRUD(Create, Read, Update, Delete)是数据库操作的核心概念,代表创建、读取、更新和删除数据。在这个名为"crud-php-simple-master"的项目中,我们可以看到一个基于PHP实现的简单CRUD示例。这个项目对于初学者...

    php操纵mysqli数据库的实现方法

    对于无结果集的SQL(如INSERT, UPDATE, DELETE等),该方法会返回布尔值,成功则为`true`,失败则为`false`。例如: ```php $sql = "INSERT INTO limove(name, order) VALUES('aa', 11)"; $rst = $mysqli-&gt;query($...

    MySQLi函数速查手册.txt

    $result = $mysqli-&gt;query("DELETE FROM table WHERE id = 1"); echo "受影响的行数为: " . $mysqli-&gt;affected_rows; ``` ##### 2. mysqli_autocommit() **功能:** 设置事务是否自动提交。 **参数:** - `$mysqli`...

    Wamp集成环境php采用mysqli进行mysql数据库的数据访问.pdf

    在本文中,我们探讨了使用 mysqli 扩展来访问 MySQL 数据库的方法,包括连接数据库、执行查询语句、处理查询结果、插入、删除和更新数据等。通过使用 mysqli,我们可以方便地访问和操作 MySQL 数据库。

    php阶段考核及crud demo

    而"CRUD Demo"则是对创建(Create)、读取(Read)、更新(Update)和删除(Delete)这四种基本数据库操作的示例展示。 首先,让我们深入理解PHP在数据库操作中的核心概念: 1. 连接数据库:使用`mysqli_connect`...

    PHP-CRUD:初学者使用纯PHP CRUD

    PHP-CRUD是基于PHP编程语言实现的一种基本数据库操作技术,主要涉及对数据库的创建(Create)、读取(Read)、更新(Update)和删除(Delete)这四个基本操作。对于初学者来说,掌握PHP-CRUD能够帮助他们快速理解和...

Global site tag (gtag.js) - Google Analytics