所以我有一个 PHP 数组“$shared”,其值为 [0, 1, 2](我只是以此为例)。我想从我的 MySQL 数据库中插入和检索这个数组,但它不起作用。
目前我正在使用此代码插入它:
mysqli_query($dbhandle, "INSERT INTO table (arraytest) VALUES ('$shared')");
在上面的代码之后,'arraytest' 列中的 'table' 中的值是 'Array' 而不是 [0, 1, 2] 或者数组应该看起来像 MySQL 数据库中的那样。
将数组插入我的数据库后,我想检索它,目前正在使用此代码:
$id='2';
$result = mysqli_query($dbhandle, "SELECT arraytest FROM table");
while ($row = mysqli_fetch_array($result)) {
$shared=$row{'arraytest'};
if(in_array($id, $shared)){
echo 'Value is in the array. Success!';
}
}
我在网上做了一些研究,并没有找到具体的方法。
我想将一个 PHP array() 插入数据库表中的一个单元格,然后我想从数据库中检索该数组并检查某个值是否在我之前插入数据库的数组中。
PS我不是想从数据库中检索一整列值作为数组。这是我在搜索答案时在谷歌上找到的,这不是我想要做的。