首页 > 数据库 > MySQL > 正文

PHP MySQL:将数据插入表中

2020-03-22 16:35:04
字体:
来源:转载
供稿:网友
简介:在本教程中,您将学习如何使用PHP PDO将数据插入html' target='_blank'>MySQL表。

推荐参考视频教程:《mysql教程》

下面我们就结合简单的例子给大家介绍。

tasks数据表内容如下:

tasks-table (1).png

我们要将数据插入表中,可以按照以下步骤操作:

通过创建PDO对象的新实例连接到MySQL数据库

构造一个MySQL INSERT语句。

调用exec() PDO对象的方法。

PHP MySQL插入数据示例:在表示例中插入一个新行

 ?phpclass InsertDataDemo { const DB_HOST = localhost  const DB_NAME = classicmodels  const DB_USER = root  const DB_PASSWORD =  private $pdo = null; * Open the database connection public function __construct() { // open database connection $conStr = sprintf( mysql:host=%s;dbname=%s , self::DB_HOST, self::DB_NAME); try { $this- pdo = new PDO($conStr, self::DB_USER, self::DB_PASSWORD); } catch (PDOException $pe) { die($pe- getMessage());//...

以下示例说明如何在tasks表中插入新行。

/** * Insert a row into a table * @return public function insert() { $sql = INSERT INTO tasks ( subject, description, start_date, end_date VALUES ( Learn PHP MySQL Insert Dat , PHP MySQL Insert data into a table , 2013-01-01 , 2013-01-01  return $this- pdo- exec($sql); }

定义类InsertDataDemo,该构造函数建立数据库连接,并使用析构函数来关闭数据库连接。

在InsertDataDemo类中,我们定义了一个insert方法,它调用exec() PDO对象的方法来执行INSERT语句。

以下语句创建InsertDataDemo类的实例,并调用insert() 方法以将新行插入到tasks表中。

$obj = new InsertDataDemo();$obj- insert();

让我们查询tasks表中的数据:

SELECT * FROM tasks;

le.png

PHP MySQL:使用预处理语句示例插入单行

要动态且安全地将值从PHP传递到SQL语句,可以使用PDO预处理语句。

首先,使用带有命名占位符的MySQL语句,如下所示:

$sql = INSERT INTO tasks ( subject, description, start_date, end_date VALUES ( :subject, :description, :start_date, :end_date ); 

:subject,:description,:startdate和:enddate称为命名占位符。

其次,调用prepare() PDO对象的方法为执行准备SQL语句:

$q = $pdo- prepare($sql);

然后,调用execute() 方法并传递一个包含与命名占位符对应的值的数组。

$q- execute($task)

把它们放在一起。

/** * Insert a new task into the tasks table * @param string $subject * @param string $description * @param string $startDate * @param string $endDate * @return mixed returns false on failure  function insertSingleRow($subject, $description, $startDate, $endDate) { $task = array( :subject = $subject, :description = $description, :start_date = $startDate, :end_date = $endDate); $sql = INSERT INTO tasks ( subject, description, start_date, end_date VALUES ( :subject, :description, :start_date, :end_date $q = $this- pdo- prepare($sql); return $q- execute($task); }

现在我们可以将任务的数据传递给insertSingleRow()方法:

$obj- insertSingleRow( MySQL PHP Insert Tutorial , MySQL PHP Insert using prepared statement , 2013-01-01 , 2013-01-02 

检查tasks表:

e.png

PHP MySQL在表格示例中插入多行

有两种方法可以在表中插入多行:

insertSingleRow() 多次执行该方法。

构造一个INSERT插入多行并执行它的MySQL 语句。

本篇文章就是关于PHP PDO预处理语句将数据插入MySQL表的具体方法介绍,希望对需要的朋友有所帮助。

以上就是PHP MySQL:将数据插入表中的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表