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'
这些是标识符,而不是字符串文本。在这种情况下,反勾号是可选的,因为其中没有一个是保留关键字