Php 如何在mysqli的参数化查询中传递任何值?

Php 如何在mysqli的参数化查询中传递任何值?,php,mysqli,parameterized-query,Php,Mysqli,Parameterized Query,目标:传递mysqli参数化查询where短语中的任何值 代码: 显示所有记录 但是,上面的php代码不显示任何记录 请帮助我在参数化查询中传递任何值。在“any”值下,您假设的是任何字符串值。因此,必须为$age变量使用正确的类型:s,而不是i <?php require_once("dbc.php"); $name="%%"; $age="%%"; $query = "SELECT name, age from student WHERE name LIKE ? AND age L

目标:传递mysqli参数化查询where短语中的任何值

代码:

显示所有记录

但是,上面的php代码不显示任何记录

请帮助我在参数化查询中传递任何值。

在“any”值下,您假设的是任何字符串值。因此,必须为$age变量使用正确的类型:
s
,而不是
i

<?php
require_once("dbc.php");

$name="%%";
$age="%%";

$query = "SELECT name, age from student WHERE name LIKE ? AND age LIKE ?";
$stmt = $dbc->prepare($query);
$stmt->bind_param("ss", $name, $age);
$stmt->execute();
$result = $stmt->get_result();
while($row = $result->fetch_assoc()){
    echo "name : $row[name] age: $row[age]";
}
在“any”值下,您假设的是任意字符串值。因此,必须为$age变量使用正确的类型:
s
,而不是
i

<?php
require_once("dbc.php");

$name="%%";
$age="%%";

$query = "SELECT name, age from student WHERE name LIKE ? AND age LIKE ?";
$stmt = $dbc->prepare($query);
$stmt->bind_param("ss", $name, $age);
$stmt->execute();
$result = $stmt->get_result();
while($row = $result->fetch_assoc()){
    echo "name : $row[name] age: $row[age]";
}

无论如何,你为什么要用这些子句放慢你的查询速度?为什么不从学生中选择姓名、年龄
?是否要筛选出
NULL
值?也许您的示例数据使您的问题更难理解。无论如何,您为什么要用这些子句减慢查询速度?为什么不从学生中选择姓名、年龄
?是否要筛选出
NULL
值?也许你的样本数据让你的问题更难理解。
<?php
require_once("dbc.php");

$name="%%";
$age="%%";

$query = "SELECT name, age from student WHERE name LIKE ? AND age LIKE ?";
$stmt = $dbc->prepare($query);
$stmt->bind_param("ss", $name, $age);
$stmt->execute();
$result = $stmt->get_result();
while($row = $result->fetch_assoc()){
    echo "name : $row[name] age: $row[age]";
}