然后在查询中使用PHP + Format数组

时间:2013-04-15 03:01:45

标签: php mysql arrays format

我们说我执行这样的查询:

$charsnamequery = mysql_query("SELECT * FROM 'bookstable' WHERE 'bookcharactersname' = 'JHON'")

这将返回一个资源,然后我放入一个数组并用于打印结果,如下所示:

while ( $fullist = mysql_fetch_array( $charsnamequery ))
{ Print "book title: ".$fullist['id_book'] . ", book author:".$fullist['book_author'] . "
.....etc etc etc";
 }

所以,让我们说现在我想做的是: 在我的数据库中搜索过去对任何id_book感兴趣的客户并收集他们的电子邮件。

我知道我倾向于在某种程度中重新格式化数组,以便我可以执行以下新查询:

$newquery = mysql_query("SELECT 'email' FROM 'customerstable' WHERE 'id_book_interested_in' IN ($value1,$value2,$value3....etc etc etc)"

希望你能帮我一臂之力!提前谢谢你!

PS:我宁愿不加入查询,即使我有可能一步一步地学习.-

1 个答案:

答案 0 :(得分:1)

查询无效的原因是因为您使用单引号包装表名和列名。

SELECT * FROM bookstable WHERE bookcharactersname = 'JHON'

这些是标识符,而不是字符串文字。在这种情况下,反引号是可选的,因为它们不是保留关键字。