使用bind_param从SQL数据库获取单个记录

时间:2016-09-11 07:24:02

标签: php mysql

我不知道该怎么办,因为我还不熟悉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;

就像我提到的那样,我很新,所以我不确定我是否接近。任何帮助都会很棒。

2 个答案:

答案 0 :(得分:0)

如果要从数据库中检索单个记录,则必须使用带有where子句的查询。

条款定义:

我们可以使用名为WHERE子句的条件子句来过滤掉结果。使用WHERE clause,我们可以指定一个选择条件,从表中选择所需的记录。

WHERE子句的作用类似于任何编程语言中的if条件。此子句用于将给定值与MySQL表中可用的字段值进行比较。如果来自outside的给定值等于MySQL表中的可用字段值,则返回该行。

这是运算符列表,可以与WHERE子句一起使用。

假设字段A保持10而字段B保持20,则:

enter image description here

现在我觉得你可以理解详细的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 = ?";