如何在php中使用prepare()和insert查询

时间:2017-07-11 07:33:20

标签: php

function registerUsers($username,$password)
{
  $query=$this->link->prepare("insert into login (usnm,pswd) values (?,?)");
  $values = array($username,$password);
  $query->execute($values);
 $counts = $query->rowCount();
}

如何在这里使用prepare()函数。请帮助我。

1 个答案:

答案 0 :(得分:0)

使用PDO可以执行以下操作:

<?php
$dbhost = "localhost";
$dbname = "pdo";
$dbusername = "root";
$dbpassword = "123123";

$link = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbusername, $dbpassword);

$statement = $link->prepare("INSERT INTO login (usnm,pswd) VALUES (:usnm, :pswd)");
$statement->execute(array(
    "usnm" => $username,
    "pswd" => $password
));

或者你可以使用?而不是数组键:

$statement = $link->prepare("INSERT INTO login (usnm,pswd) VALUES (?, ?)");

$statement->execute(array($username, $password));

除此之外,请确保在特定范围内初始化并访问了db-connection。确保显示错误,并查看代码生成的错误(如果有)。