PDO:如何按列名

时间:2017-04-22 15:24:00

标签: php mysql

我有一行数据,我试图按列名检索单个记录但没有返回任何内容。

我做错了什么?我是MySQL的新手。

我的数据库

       id        column1           column2        column3

row     1        apple             orange         grape

我的PHP代码

<?php
include("/secure/authdb.php");

$submitdata = "orange";

$SQL = $authdb -> prepare("SELECT `$submitdata` FROM `tablefruit` WHERE `id=1`");
$SQL -> execute();
$returnfruit = $SQL -> fetchColumn(0);

die($returnfruit);

1 个答案:

答案 0 :(得分:0)

new

应该是

 $SQL = $authdb -> prepare("SELECT `$submitdata` FROM `tablefruit` WHERE `id=1`");

即。最后的引用不应该围绕id字段,而不是整个位。

除了其他问题之外。您需要了解SQL的用途以及如何在phpmyadmin之类的语句中执行语句以首先检查语法。