gpt4 book ai didi

php - 获取数组元素并在带有 php 的 mysql 查询中使用它

转载 作者:行者123 更新时间:2023-11-29 00:26:21 24 4
gpt4 key购买 nike

我想像这样进行 Mysql 查询:

$sql = mysql_query("SELECT * FROM myTable WHERE id='11' AND number='23' AND value='45' AND result='101' ");

我想使用“$myArray”数组元素更改 mysql_query 的 WHERE 变量。

$myArray[0] = array(11, 23, 45, 101);  => this is the current query
$myArray[1] = array(21, 31, 70, 58);
$myArray[2] = array(8, 77, 68, 94);

我试图得到这样的结果:

foreach($myArray[] as $singleRow) {
foreach($singleRow as $myElement) {
$sql = mysql_query("SELECT * FROM myTable WHERE id='". $myElement ."' AND number='". $myElement ."' AND value='". $myElement . "' AND result='". $myElement ."' ");
}
}

或者像这样:

for ($i=0; $i<count($myArray); $i++) {
foreach($myArray[$i] as $myElement) {
$sql = mysql_query("SELECT * FROM myTable WHERE id='". $myElement ."' AND number='". $myElement ."' AND value='". $myElement . "' AND result='". $myElement ."' ");
}
}

两者都是错误的...如何做正确的?

谢谢

最佳答案

不确定您为什么要尝试这样做,尤其是考虑到 mysql_* 函数已被弃用,但为了学习,在这种情况下您可以做这样的事情:

foreach($myArray as $row) { 
$sql = mysql_query( "SELECT * FROM myTable WHERE id='". $row[0] ."' AND number='". $row[1] ."' AND value='". $row[2] . "' AND result='". $row[3] ."' ");
}

关于php - 获取数组元素并在带有 php 的 mysql 查询中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18723357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com