小编Dim*_*das的帖子

如何在WHERE sql子句中使用数组?

我想尝试运行以下PHP代码:

$con = mysql_connect("localhost", "root", "") or die('connection not made');
$db = mysql_select_db('name', $con) or die('db not selected');

$query1 = "SELECT * FROM nodesensors WHERE NodeID=2";
$result1 = mysql_query($query1, $con);
$sensorids = mysql_fetch_array($result1);

$query2 = "SELECT SensorID, Variable FROM sensors WHERE SensorID IN($sensorids)";
$result2 = mysql_query($query2, $con) or die('query not made');
$sensors = mysql_fetch_array($result2);

echo $sensors;
Run Code Online (Sandbox Code Playgroud)

我想要只获得具有SensorID的传感器,这也是'sensorids'数组中的值.当我运行代码时,我得到以下内容:

Notice: Array to string conversion in C:\...\test.php on line 10
query not made
Run Code Online (Sandbox Code Playgroud)

当我删除"$"时如下:

$query2 = "SELECT SensorID, Variable FROM sensors WHERE SensorID …
Run Code Online (Sandbox Code Playgroud)

php mysql arrays

-2
推荐指数
1
解决办法
84
查看次数

标签 统计

arrays ×1

mysql ×1

php ×1