gpt4 book ai didi

php - 如何使这个实时验证与我的 sql PDO 一起工作

转载 作者:行者123 更新时间:2023-11-29 02:55:53 25 4
gpt4 key购买 nike

我的目的是进行实时验证,我发现了教程的一面,但他们使用的是旧的 sql,我想使用我的 sql PDO,但我无法让它工作,即使我的数据库具有相同的名称,它还是说好。

我如何让它工作,在你检查我的代码之前,请查看并下载链接以检查它,谢谢。

从这里下载: Please Check This Link

我的代码(我将一些代码更改为 PDO 但仍然无法正常工作)数据库连接器.php

<?php

class DbConnector {

var $link;

function DbConnector(){
try{
$this->link = new PDO('mysql:host=127.0.0.1;dbname=system', 'root', '123456');
$this->link->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->link->setAttribute(PDO::ATTR_EMULATE_PREPARES,false);
}catch(PDOException $e){
die("this is not connected");
}

}

//*** Function: query, Purpose: Execute a database query ***
function query($query) {
try{
$this->link->prepare($query);
}catch(PDOException $e){
die("fail to prepare");
}
return $this->link;
}

}

?>

检查.php

<?php
include("dbConnector.php");
$connector = new DbConnector();

$username = trim(strtolower($_POST['username']));

$query = "SELECT air_users FROM USER_NAME WHERE username = ? LIMIT 1";
$result = $connector->query($query);
$result->execute(array($username));

$num = $result->rowCount();
$num = $result->fetch();

echo $num;
// mysql_close();
?>

我没有任何错误,但仍然无法正常工作。感谢您的帮助。

最佳答案

您需要返回 $this->link->prepare($query); 的返回值,而不是 $this->link 本身。要使其工作,请以这种方式重写您的查询:

function query($query) {
return $this->link->prepare($query);
}

关于php - 如何使这个实时验证与我的 sql PDO 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30660008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com