PHP+;格式化然后在查询中使用的数组

PHP+;格式化然后在查询中使用的数组,php,mysql,arrays,format,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']

假设我执行如下查询:

$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";
 }
这将返回一个资源,然后我将其放入一个数组中,并使用它打印结果,如下所示:

$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_书感兴趣的客户,并收集他们的电子邮件

我知道我需要在中以某种方式重新格式化数组,以便可以执行如下新查询:

$newquery = mysql_query("SELECT 'email' FROM 'customerstable' WHERE 'id_book_interested_in' IN ($value1,$value2,$value3....etc etc etc)"
希望你能帮我一把!提前谢谢你


PS:我宁愿不加入查询,即使我可以尝试一步一步地学习。-

查询不起作用的原因是因为您正在用单引号包装表名和列名

SELECT * FROM bookstable WHERE bookcharactersname = 'JHON'
这些是标识符,而不是字符串文本。在这种情况下,反勾号是可选的,因为其中没有一个是保留关键字


。它们不再得到维护。看到了吗?相反,请了解,并使用或-将帮助您决定使用哪一个。感谢您的指点!我不知道!我想我一直在阅读旧教程=/谢谢你提供的信息。我想我只是在发帖时写得很糟糕。我的实际问题是如何完成“某种方式”(在文本中突出显示)。这是我不知道如何完成的步骤