您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP MySQL:将数据插入表中

2025/7/5 13:30:59发布24次查看
简介:在本教程中,您将学习如何使用php pdo将数据插入mysql表。
推荐参考视频教程:《mysql教程》
下面我们就结合简单的例子给大家介绍。
tasks数据表内容如下:
我们要将数据插入表中,可以按照以下步骤操作:
通过创建pdo对象的新实例连接到mysql数据库。
构造一个mysql insert语句。
调用exec()  pdo对象的方法。
php mysql插入数据示例:在表示例中插入一个新行
<?php class 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;
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表:
php mysql在表格示例中插入多行
有两种方法可以在表中插入多行:
insertsinglerow()  多次执行该方法。
构造一个insert插入多行并执行它的mysql 语句。
本篇文章就是关于php pdo预处理语句将数据插入mysql表的具体方法介绍,希望对需要的朋友有所帮助。
以上就是php mysql:将数据插入表中的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product