Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用AdoDB将数据插入数据库_Php_Mysql_Adodb - Fatal编程技术网

Php 使用AdoDB将数据插入数据库

Php 使用AdoDB将数据插入数据库,php,mysql,adodb,Php,Mysql,Adodb,这就是使用AdoDB数据库抽象层插入的方式 <?php include 'adodb5/adodb.inc.php'; $host = 'localhost'; $user = 'user2000'; $pass = 'password2000'; $dbname = 'w3cyberlearning'; $conn1 = &ADONewConnection('mysql'); $conn1->PConnect($host, $user, $pass, $dbname); /

这就是使用AdoDB数据库抽象层插入的方式

<?php
include 'adodb5/adodb.inc.php';
$host = 'localhost';
$user = 'user2000';
$pass = 'password2000';
$dbname = 'w3cyberlearning';
$conn1 = &ADONewConnection('mysql');
$conn1->PConnect($host, $user, $pass, $dbname);
// the MySQL insert statement.
$sql = "INSERT INTO user_infor(id,first_name,last_name, email) values(?,?,?,?) ";
     $my_data = array(
     array(1, 'Paul', 'Mark', 'pm@aa.com'),
     array(2, 'Jam', 'Gill', 'jg@aa.com'),
     array(3, 'Mix', 'Alex', 'mlex@aa.com'),
     array(4, 'King', 'Mix', 'km@aa.com')
);

// loop through the array 
for ($i = 0; $i < count($my_data); $i++) {
    $d = $conn1->Execute($sql, $my_data[$i]);
    if (!$d) {
        print 'error' . $conn1->ErrorMsg() . '<br>';
    }
    echo 'Success!';
    echo "<br/>";
    }
正如我从

$d = $conn1->Execute($sql, $my_data[$i]);
传递给
Execute
方法的参数是带有一些值的查询字符串和数组

因此,在您的情况下,您也可以这样做:

$d = $conn1->Execute($sql, array($name, $age));

其中
$name,$age
变量和
$sql
是查询字符串。

$d=$conn1->Execute($sql,array($name,$age))@u_mulder,请用答案回答,以便我接受。你的解决方案有效。非常感谢。
$d = $conn1->Execute($sql, array($name, $age));