gpt4 book ai didi

php - 如何将二维数组放入php中的mysql_query

转载 作者:太空宇宙 更新时间:2023-11-03 11:02:23 24 4
gpt4 key购买 nike

简单的问题。

我有什么,有什么问题?
我确实有二维数组 $someArray[][]。第一个括号我可以放“主题”或“日期”。第二个,从 1 到 4(只是一个例子 - $someArray['date'][0])

现在,当我尝试使用 mysql_query() 从数据库中获取一些数据时,我遇到了一些问题。我正在尝试在查询的 WHERE 部分使用这个二维数组。

举例说明哪些有效,哪些无效
$result = mysql_query("SELECT some from table where date='$someArray[date][0]' AND subject='$someArray[subject][0]') or die(mysql_error());

当我使用它时,它不会返回任何东西。但是当我第一次将这些值分配给新变量时:

$variable1 = $someArray['date'][0];
$variable2 = $someArray['subject'][0];

然后在查询中使用它们

`$result = mysql_query("SELECT some from table where date='$variable1' AND subject='$variable2') or die(mysql_error());

它就像一个魅力。

问题
我的第一个查询有什么问题,我是不是把那些数组写错了?我没有收到任何错误。
试图在 mysql 查询中将单个撇号放在 [] 括号内,但我确实遇到了错误。如果我在查询中使用像这样的数组,它也可以在没有它们的情况下工作:$someotherArray[somedata]

最佳答案

数组插值仅适用于单级下标。对于多维数组,您需要使用 {...} 包装器:

$result = mysql_query("SELECT some from table where date='{$someArray['date'][0]}' AND subject='{$someArray['subject'][0]}') or die(mysql_error());

关于php - 如何将二维数组放入php中的mysql_query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14697087/

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