=mysqli_query
时间: 2023-05-13 15:07:16 浏览: 52
这是一个 PHP 函数,用于执行 MySQL 查询。它的语法是:mysqli_query(connection,query),其中 connection 是连接到 MySQL 数据库的对象,query 是要执行的 SQL 查询语句。
相关问题
已知前端表单采用get方法传递表格student字段考生号(主键)数据,表单控件name属性为”ksh”,现需查询考生”姓名”数据,连接函数存放于变量$conn中,请按要求完成以下程序: <?php $a=____; $sql =__ 姓名 from student where 考生号=__; $result = mysqli_query (__ ,$sql); if(mysqli num rows($result )___ 1){ ___= mysqli fetch_array(__ ,__ ) echo 该考生的姓名为$b['姓名’]; } ?>
根据题意,我们需要从前端获取表单传递的考生号,然后查询对应的姓名。
代码如下:
```php
<?php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "dbname");
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 获取前端传递的考生号
$ksh = $_GET['ksh'];
// 查询姓名
$sql = "SELECT 姓名 FROM student WHERE 考生号 = '$ksh'";
$result = mysqli_query($conn, $sql);
// 判断查询结果
if (mysqli_num_rows($result) > 0) {
$row = mysqli_fetch_assoc($result);
echo "该考生的姓名为" . $row['姓名'];
} else {
echo "未找到该考生的信息";
}
// 关闭数据库连接
mysqli_close($conn);
?>
```
注意:在实际开发中,需要对获取的考生号进行安全性检查,防止 SQL 注入攻击。另外,代码中的连接信息需要根据实际情况进行修改。
if (mysqli_num_rows($result1) > 0){ $sql2="UPDATE Fruit SET buyingprice=$Fprice,number=$Fweight,sellingprice=$FsPrice WHERE Fruittype='$FName'"; $result2 = mysqli_query($conn, $sql2); if (mysqli_num_rows($result2) > 0){ $reseult2=mysqli_fetch_row($result2); header("Location:edit_success.php"); exit();出现Uncaught TypeError: mysqli_num_rows(): Argument #1 ($result) must be of type mysqli_result怎么解决,使用换一个名称定义result无法解决
根据错误提示,`mysqli_num_rows()` 函数的第一个参数必须是 `mysqli_result` 类型的数据,但是你的代码中 `$result2` 可能不是这种类型的数据,导致出现错误。
你可以尝试在执行 SQL 语句时检查返回的结果是否是 `mysqli_result` 类型的数据,例如:
```php
$sql2="UPDATE Fruit SET buyingprice=$Fprice,number=$Fweight,sellingprice=$FsPrice WHERE Fruittype='$FName'";
$result2 = mysqli_query($conn, $sql2);
if ($result2 !== false && mysqli_num_rows($result2) > 0){
$reseult2=mysqli_fetch_row($result2);
header("Location:edit_success.php");
exit();
}
```
这里加了一个条件判断,如果 `$result2` 不是 `false` 并且是 `mysqli_result` 类型的数据,才执行后续的操作。
另外,你代码中有一个拼写错误,`$reseult2` 应该改为 `$result2`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
检查这段代码的错误并修改实现与book.php的跳转<?php header("Location: book.php"); //连接数据库 $servername = "127.0.0.12"; $username = "roots"; $password = "1234root"; $dbname = "zkw"; $conn = mysqli_connect($servername, $username, $password, $dbname); if (!$conn) { die("连接失败: " . mysqli_connect_error()); } //查询图书 $id = $_GET["id"]; $sql = "SELECT * FROM books WHERE id=$id"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); //检查用户是否登录 session_start(); if (!isset($_SESSION["username"])) { $bookshelf_text = "登录后可以添加到书架"; } else { $username = $_SESSION["username"]; $sql = "SELECT * FROM bookshelf WHERE username='$username' AND book_id=$id"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { $bookshelf_text = "从书架中移除"; } else { $bookshelf_text = "添加到书架"; } } mysqli_close($conn); ?> <!DOCTYPE html> <html> <head> <title><?php echo $row["name"]; ?></title> </head> <body> <?php echo $row["name"]; ?> <?php echo $row["description"]; ?> <?php echo $bookshelf_text; ?> </body> </html>
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
给下面代码增加一个用户可以修改密码的功能 <?php require './common/init.php'; require './common/function.php'; session_start(); if($_SESSION['username']){ echo "下午好!{$_SESSION['username']}
"; echo "修改密码
"; } else { echo "登录
"; echo "注册
"; } // 获取当前页码 $page = max(input('get', 'page', 'd'), 1); // 每页显示的条数 $size = 4; $sql = 'SELECT count(*) FROM wish'; if (!$res = mysqli_query($link, $sql)) { exit("SQL[$sql]执行失败:" . mysqli_error($link)); } $total = (int) mysqli_fetch_row($res)[0]; // 查询所有愿望 $sql = 'SELECT id,name,content,time,color FROM wish ORDER BY id DESC LIMIT ' . page_sql($page, $size); if (!$res = mysqli_query($link, $sql)) { exit("SQL[$sql]执行失败:" . mysqli_error($link)); } $data = mysqli_fetch_all($res, MYSQLI_ASSOC); mysqli_free_result($res); // 查询结果为空时,自动返回第1页 if (empty($data) && $page > 1) { header('Location: ./index.php?page=1'); exit; } // 编辑或删除愿望 $id = max(input('get', 'id', 'd'), 0); $action = input('get', 'action', 's'); if ($id) { $password = input('post', 'password', 's'); $sql = 'SELECT name,content,color,password FROM wish WHERE id=' . $id; if (!$res = mysqli_query($link, $sql)) { exit("SQL[$sql]执行失败:" . mysqli_error($link) . $sql); } if (!$edit = mysqli_fetch_assoc($res)) { exit('该愿望不存在!'); } mysqli_free_result($res); $checked = isset($_POST['password']) || empty($edit['password']); if ($checked && $password !== $edit['password']) { $tips = '密码不正确!'; $checked = false; } // 删除愿望 if ($checked && $action == 'delete') { $sql = 'DELETE FROM wish WHERE id=' . $id; if (!mysqli_query($link, $sql)) { exit('SQL执行失败:' . mysqli_error($link)); } header('Location: ./index.php'); exit; } } mysqli_close($link); require './view/index.html';
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
检查这段代码的错误并修改实现与bookshelf.php的跳转<?php //连接数据库 $servername = "127.0.0.12"; $username = "roots"; $password = "1234root"; $dbname = "zkw"; $conn = mysqli_connect($servername, $username, $password, $dbname); if (!$conn) { die("连接失败: " . mysqli_connect_error()); } //查询图书分类 $sql = "SELECT * FROM categories"; $result = mysqli_query($conn, $sql); mysqli_close($conn); //跳转到bookshelf.php页面 header("Location: bookshelf.php"); ?> <!DOCTYPE html> <html> <head> <title>图书分类</title> </head> <body> 图书分类 <?php while ($row = mysqli_fetch_assoc($result)) { ?> "><?php echo $row["name"]; ?> <?php } ?> </body> </html>
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)