Php 获取数组时出现问题

Php 获取数组时出现问题,php,Php,您好,我在下面的示例中获取数组时遇到问题。虽然结果应该从表中返回行,但它什么也不返回。它没有输入while$row=oci_fetch_array$r语句,意味着它总是返回flse,尽管它应该返回true。我认为您的sql语句可能不正确,你正在逐字逐句地传递声明 从测试中选择n,其中s='{$arr[i]}' 您可能想尝试的地方 $sql=从测试中选择n,其中s='.$arr[i] 将php部分与字符串分开 除非{}部分做到了这一点,否则我对php=D非常精通 while ($row = oci

您好,我在下面的示例中获取数组时遇到问题。虽然结果应该从表中返回行,但它什么也不返回。它没有输入while$row=oci_fetch_array$r语句,意味着它总是返回flse,尽管它应该返回true。

我认为您的sql语句可能不正确,你正在逐字逐句地传递声明

从测试中选择n,其中s='{$arr[i]}'

您可能想尝试的地方

$sql=从测试中选择n,其中s='.$arr[i]

将php部分与字符串分开

除非{}部分做到了这一点,否则我对php=D非常精通

while ($row = oci_fetch_array($r, OCI_ASSOC+OCI_RETURN_NULLS))

在PHP文档网站上,这听起来有些好。

您的查询字符串可能有点古怪。我建议不要在sql中使用参数而不是嵌入字符串

print($sql);

在您使用的任何sql工具中对db运行它。你得到结果了吗?

oci\u fetch\u数组$r的值是多少?是的,{}会得到结果。这是非常有用的。很好,如果我回到php,看起来我学到了一个新技巧: