gpt4 book ai didi

php - 保存序列化列中的每个值并将它们存储为格式化

转载 作者:行者123 更新时间:2023-11-30 22:04:27 25 4
gpt4 key购买 nike

例如,我有一列“兴趣”,其中一行包含

$serializedResponse = a:2:{i:0;s:11:"Apple";i:1;s:7:"Pear";}

我想将这些值保存在一个 php 变量中,例如:

$formatedVariable = "(Apple%|Pear%)"

为什么?因为我想从 json 变量中获取一些名称,然后将这些词用作 PHP/MySQL 的搜索条件(类似于 '(AA%|BBB%|CCC%')

我知道我必须做:

$unserializedReponse = unserialize($serializedResponse)

然后,对于数组中的每个值,将它们存储在具有格式化选项的新变量中,以便我可以正确使用搜索查询。 (在某种程度上我无法弄清楚)。非常感谢:)!

最佳答案

假设 $_REQUEST 等于 $_REQUEST = '["a value", "another value"]';

这会将查询格式化为 AND interests LIKE '%a value%' OR interests LIKE '%another value%';

<?php
// init
include_once 'db.php'; // connects to db

// gets each keyword
$resultVariable = json_decode($_REQUEST[interests]); // get values to search (orginial: json file)

// sets query
$formatedVariable = "SELECT id,name FROM users WHERE city = '$_REQUEST[city]' AND interests LIKE '%".implode("%' OR interests LIKE '%", $resultVariable)."%'"; // create a search condition for every keyword

$sql = $conn->prepare($formatedVariable); // search from the query
$sql->execute(); // execute query
$array = $sql->fetchAll(); // response

print_r(json_encode($array));

$conn = null;
?>

这将从 json 响应中的选定列中获取值。

关于php - 保存序列化列中的每个值并将它们存储为格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42211350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com