1

我对这种方法不返回结果感到困扰。'table' 中有与数组匹配的 id。我猜它不喜欢某样东西,但我不能完全确定它。

$define = ",8,9,10,";

// ** Data Retrieve ** // 
mysql_select_db($database_db, $db);
$query_data = "SELECT * FROM table WHERE FIND_IN_SET('".$define."', id)";
$data = mysql_query($query_data, $db) or die(mysql_error());
$row_data = mysql_fetch_assoc($data);
$totalRows_data = mysql_num_rows($data);
4

1 回答 1

0

在 FIND_IN_SET 中,目标值是第一个,列表是第二个。因此,查询应如下所示:

SELECT * FROM table WHERE FIND_IN_SET(id,'".$define."');
于 2014-08-27T02:34:40.020 回答