【发布时间】:2015-09-03 20:19:26
【问题描述】:
直到今天我才从MySQL_ 更改为PDO。不用说,迁移不仅仅是一个简单的头痛。所以,我需要一点帮助。在注册并提出这个问题之前,我尝试了所有可能的搜索词。
我的问题
- 用户在搜索框中输入数字代码,将其转换为 .php?code=term
- 脚本从数据库中选择代码所在的所有列
搜索的代码词。 - PHP 将回显结果
我的代码
if (isset($_GET["code"])) {
//IF USER SEARCHES FOR CODE, RUN THIS. ELSE SKIP.
$crimecode = $_GET["code"];
$crcode = $link->prepare("SELECT * FROM crimecodes WHERE code = :code");
$crcode->bindParam(':code', $crimecode);
$crcode->execute();
$coderesult = $crcode->fetchAll();
echo "<h4>CODE:</h4>";
echo $crimecode;
echo "<br /><h4>DEFINITION:</h4>";
echo $coderesult;
die();
}
以前,这很简单。我所要做的就是:
$qcode = mysql_query("SELECT * FROM crimecodes WHERE code = $crimecode");
$fcode = mysql_fetch_assoc($qcode);
echo $fcode['definition'];
但是,不断发展的世界已经决定修复一些没有被破坏的东西,所以现在整个之前的代码毫无意义,你必须学习新的东西。感谢您提供任何帮助以使其正常工作。
现在,上面的 PDO 代码返回定义:ARRAY。
就像字面意思一样,$coderesult 打印出Array。
【问题讨论】:
-
PDO和Mysqli是两个不同的驱动器。看起来您正在使用PDO。 -
之前很简单,但是你有一个很好的 SQL 注入漏洞(假设你没有将
$code转换为整数);D