如何使用PHP将字符串转换为数组

Jay*_*oke 1 php mysql string random

我有一个存储的字符串,像这样回应

$string = 24,56,43,23,45;
Run Code Online (Sandbox Code Playgroud)

我想从mysql中检索数据,所以我这样做;

$getcompany = mysql_query("SELECT * FROM pages WHERE id = $string");
Run Code Online (Sandbox Code Playgroud)

如果id匹配任何字符串,它应该显示该信息但没有任何反应.我尝试使用explode来分解字符串,但我不知道如何使查询循环通过字符串来显示与字符串匹配的信息.

我希望对某人有意义:(请帮助.

Bra*_*tie 6

用途IN:

$string = "24,56,43,23,45";
$getcompany = mysql_query("SELECT * FROM pages WHERE id IN (" . $string . ")");
Run Code Online (Sandbox Code Playgroud)

哪个会转换为查询:

SELECT *
FROM   pages
WHERE  id IN (24,56,43,23,45);
Run Code Online (Sandbox Code Playgroud)

只要id是一个可以工作的数字字段.如果id是一个字符串,你可以稍微改写一下:

$string = "24,56,43,23,45";
$args = "'" . implode("','", explode(",", $string)) . "'";
$getcompany = mysql_query("SELECT * FROM pages WHERE id IN (" . $args . ")");
Run Code Online (Sandbox Code Playgroud)

哪个会转换为:

SELECT *
FROM   pages
WHERE  id IN ('24','56','43','23','45');
Run Code Online (Sandbox Code Playgroud)