Php 如何使用变量搜索数据库 $sql=“从产品中选择*,其中产品='巧克力布朗尼手指'; $result=$connect->query($sql); 而($row=$result->fetch_assoc()){ $field=$row[“配料”]; 回显“.$field.”;

Php 如何使用变量搜索数据库 $sql=“从产品中选择*,其中产品='巧克力布朗尼手指'; $result=$connect->query($sql); 而($row=$result->fetch_assoc()){ $field=$row[“配料”]; 回显“.$field.”;,php,mysqli,Php,Mysqli,这是一个功能完整的代码 我有一个名为$\u session[“variable”]的会话变量 如何更改我的代码,以便在哪里搜索“巧克力布朗尼手指”,而不是搜索$\u SESSION[“variable”]根据PHP文档,您可以使用下一个代码: $sql = "SELECT * FROM product WHERE product = 'Chocolate Brownie Finger'"; $result = $connect->query($sql); while (

这是一个功能完整的代码

我有一个名为$\u session[“variable”]的会话变量


如何更改我的代码,以便在哪里搜索“巧克力布朗尼手指”,而不是搜索$\u SESSION[“variable”]

根据PHP文档,您可以使用下一个代码:

$sql = "SELECT * FROM product WHERE product = 'Chocolate Brownie Finger'";
$result = $connect->query($sql);
while ($row = $result->fetch_assoc()){
    $field = $row["ingredients"];
    echo '<b>'.$field.'</b>';

您可以找到一个示例。您所问的问题与如何将变量连接到字符串相同。但是使用SQL时,您将面临注入。您应该使用参数化查询和prepared语句。请参阅
<?php
$_SESSION["variable"] = 'cake';

$sql  = "SELECT * FROM product WHERE product = ?";
$stmt = mysqli_prepare($mysqli, $sql);
    
/* bind parameters for markers */
$stmt->bind_param("s", $_SESSION["variable"]);

/* execute query */
$stmt->execute();

/* instead of bind_result: */
$result = $stmt->get_result();

/* now you can fetch the results into an array - NICE */
while ($row = $result->fetch_assoc()) {

    // use your $myrow array as you would with any other fetch
    printf("%s ingredients %s\n", $_SESSION["variable"], $row['ingredients']);

}