当前位置: 首页 > 面试题库 >

PHP / MYSQL使用mysqli_query选择

楚冷勋
2023-03-14
问题内容

我在脚本中苦苦挣扎,因为切换到mysqli后将不再起作用。我检查了PHP手册,但看不到我在做什么错,肯定是初学者的错误。

这是我的代码:

<?php

//Connect to database
include ('connection.php');

// Retrieve all the data from the table
$result = mysqli_query("SELECT * FROM gear") or die(mysqli_error());

echo "<table border='1'>";
echo "<tr> <th>Manufacturer</th> <th>Model</th> <th>Description</th> </tr>";
// keeps getting the next row until there are no more to get
while($gear = mysqli_fetch_array( $result )) {

// Print out the contents of each row into a table
    echo "<tr><td>"; 
    echo $gear['manu'];
    echo "</td><td>"; 
    echo $gear['model'];
    echo "</td><td>"; 
    echo $gear['desc'];
    echo "</td></tr>";

} 
echo "</table>";

?>

我想知道是否是因为我正在使用另一个脚本进行连接,但是它在抱怨我的mysqli_query,所以我收到此错误:

[2014年1月1日星期二21:14:54] [错误] [客户端:: 1]
PHP警告:mysqli_error()恰好期望1个参数,第7行的/var/www/eml/includes/query_gear.php中给出0

任何意见或建议,将不胜感激。


问题答案:

您缺少获得的资源标识符,mysqli_connect()而mysqli_ 而不是mysql_

必需使用该资源标识符。假设您打电话给您的$link

$result = mysqli_query($link, "SELECT * FROM gear") or die(mysqli_error($link));


 类似资料:
  • 问题内容: 我在用PHP编码。我有以下mySQL表: 我正在尝试在PHP中使用mysqli_query函数来描述表。 这是我的代码: 该文档说, 对于成功的SELECT,SHOW,DESCRIBE或EXPLAIN查询,mysqli_query()将返回 mysqli_result 对象。 但是从那里我不知道如何打印,以便显示查询结果。如果可能的话,我想打印$ result,使其看起来像: 我的另一

  • 问题内容: 我知道这个问题已经被问过很多次了,但是我已经尝试了好几个小时,却没有任何效果,我是php和ajax的新手,所以,我可能会遗漏一个我不知道的小东西,我想要在这里实现的目的是,我希望用户选择一个食物组,然后基于该组显示配料表。 我单独测试了process.php文件,它运行良好,还测试了脚本,发生了什么事,当我注释掉并键入alert(parent)时,从$ .ajax开头的行不起作用了,我

  • 问题内容: 如标题所示,我想从数据库中删除多行。为此,我有两个文件,一个前端文件,该文件生成一个表,该表显示用户可以删除的文件,这些文件可以使用复选框选择。 后端文件将处理选定的复选框,并使用SQL语句删除选定的文件。 我遇到的问题是将所选文件的ID从前端传递到后端。这两个文件的代码如下: 前端 后端 请注意,一旦运行,我将使用unlink函数通过前端表的doc_link部分删除服务器上的文件。谢

  • 我当前的查询看起来像这样: 但是,在输入他们的名字或姓氏时,客人可能会决定在他们的名字中加一个空格(例如,安妮·玛丽或安妮·玛丽或安妮·玛丽应该是同一个人)。我想做的是能够执行上面的代码,但是where语句只能基于字母进行比较,而不考虑空格和大小写。我希望这是有意义的! 我将在表“来宾”中预先填入我的来宾姓名。我不想输入没有大写或空格的姓名,因为这些信息也将用于联系他们。 帮忙?

  • 问题内容: 我想知道如何从MySQL表中选择一个值。该表包括列和其他列(是自动递增的,并且是唯一的)。给定用户名,我想将一个会话变量设置为等于给定用户名的列中的值。这是我已经尝试过的代码: 到目前为止,我得到: 可捕获的致命错误:无法将类stdClass的对象转换为字符串。 强制转换为字符串类型不能解决问题。 问题答案: 不要在查询中的字段名称或表名称中使用引号。 提取对象后,您需要通过属性/属性

  • 问题内容: 到目前为止,我已经使用纯JavaScript来验证表单,但是我需要在组合中添加mysqli查询。只有我对jquery和ajax不太了解。我可以做一个简单的登录表格,但这有点复杂。谁能给我有关如何添加jquery / ajax组件来验证这一点的任何指示: 问题答案: 您可以做的是发送$ .post像这样: 在你的 记得: 如果您要发布表单,请提交以添加到您的javascript函数中以手