MySQL in()函数中的PHP数组?

MySQL in()函数中的PHP数组?,php,mysql,arrays,Php,Mysql,Arrays,是否可以在MySQL in()函数中分配php数组?比如说, $numbers = array('8001254656','8886953265','88864357445','80021536245'); $sql = mysql_query("SELECT * FROM `number_table` WHERE `number` IN ($numbers)"); 有什么想法吗 谢谢,否。请先使用。否。请先使用。此代码段应该可以帮助您解决问题,只要数字仅限于数字 <?php // G

是否可以在MySQL in()函数中分配php数组?比如说,

$numbers = array('8001254656','8886953265','88864357445','80021536245');
$sql = mysql_query("SELECT * FROM `number_table` WHERE `number` IN ($numbers)");
有什么想法吗


谢谢,

否。请先使用。

否。请先使用。

此代码段应该可以帮助您解决问题,只要数字仅限于数字

<?php

// Generate a filtered comma-separated list of the numeric values in numbers.
// Non-numeric values might allow for SQL-injection bugs.
$SQL_numberList = implode(", ", array_filter($numbers, 'is_numeric'));
$sql = mysql_query("SELECT * FROM `number_table` WHERE `number` IN ($SQL_numberList)");

只要number仅限于数字,此代码段应该可以帮助您

<?php

// Generate a filtered comma-separated list of the numeric values in numbers.
// Non-numeric values might allow for SQL-injection bugs.
$SQL_numberList = implode(", ", array_filter($numbers, 'is_numeric'));
$sql = mysql_query("SELECT * FROM `number_table` WHERE `number` IN ($SQL_numberList)");