我有一行数据,我试图按列名检索单个记录但没有返回任何内容。
我做错了什么?我是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);
答案 0 :(得分:0)
想
new
应该是
$SQL = $authdb -> prepare("SELECT `$submitdata` FROM `tablefruit` WHERE `id=1`");
即。最后的引用不应该围绕id字段,而不是整个位。
除了其他问题之外。您需要了解SQL的用途以及如何在phpmyadmin之类的语句中执行语句以首先检查语法。