我不知道该怎么办,因为我还不熟悉PHP并且已经查看了几个地方和教程,但似乎没有什么能从数据库中找到我想要的东西。我只是想从我的数据库返回带有变量Id的车辆品牌。
$query = "SELECT id make From myVins WHERE id = ?";
$myq = $dbc->prepare($query);
$id = $_GET['id'];
*//making sure I have the right id*
echo $id;
$myq->bind_param('i', $id);
$myq->execute();
$res = $myq->fetch() ;
echo $res;
就像我提到的那样,我很新,所以我不确定我是否接近。任何帮助都会很棒。
答案 0 :(得分:0)
如果要从数据库中检索单个记录,则必须使用带有where
子句的查询。
条款定义:
我们可以使用名为WHERE
子句的条件子句来过滤掉结果。使用WHERE clause
,我们可以指定一个选择条件,从表中选择所需的记录。
WHERE子句的作用类似于任何编程语言中的if条件。此子句用于将给定值与MySQL表中可用的字段值进行比较。如果来自outside的给定值等于MySQL表中的可用字段值,则返回该行。
这是运算符列表,可以与WHERE子句一起使用。
假设字段A保持10而字段B保持20,则:
现在我觉得你可以理解详细的Where子句。
在此我将解释如何使用其他名称从表中检索单个记录
SQL Aliases
SQL别名用于为数据库表或表中的列提供临时名称。
替换:
$query = "SELECT id make From myVins WHERE id = ?";
通过
$query = "SELECT `make` as id FROM `myVins` WHERE `id` = ?";
现在从上面的查询中,将使用id别名来检索表中的make字段。因此,可以使用您获得的查询输出中的别名来显示数据。
参考:http://www.w3schools.com/sql/sql_alias.asp
或者您想要检索可以使用此变量的变量。
替换:
$query = "SELECT id make From myVins WHERE id = ?";
通过
$query = "SELECT `id`,`make` FROM `myVins` WHERE `id` = ?";
希望所以我的解释很明确,你可以从这里走几英里。
答案 1 :(得分:-1)
请更改您的查询。
$query = "SELECT id make From myVins WHERE id = ?";
与
$query = "SELECT id, make From myVins WHERE id = ?";