PHP C或在数组中存储sql查询

PHP C或在数组中存储sql查询,php,sql,Php,Sql,我有一个查询,它从我的数据库中获取了许多col $searchResults = mysql_query("SELECT customerRefId, seekingAddressSuburb, seekingAddressPostcode, seekingAddressState FROM customer_seeking"); 然后我使用这些数据显示一个HTML表 ?> <table border="1"> <th>Customer Ref ID<

我有一个查询,它从我的数据库中获取了许多col

$searchResults = mysql_query("SELECT customerRefId, seekingAddressSuburb, 
  seekingAddressPostcode, seekingAddressState FROM customer_seeking");
然后我使用这些数据显示一个HTML表

?>
<table border="1">
<th>Customer Ref ID</th>
<th>Suburb</th>
<th>State</th>
<th>Postcode</th>
<?php
while($row=mysql_fetch_array($searchResults))
{
echo"<tr><td>$row[customerRefId]</td><td>$row[seekingAddressSuburb]</td><td>$row[seekingAddressPostcode]</td><td>$row[seekingAddressState]</td></tr>";
}
?>
</table>

首先,正如大家在评论中所说,mysql_*函数已被弃用,您需要切换到mysqli

要解决您的问题,您需要的是
加入
。使用
JOIN
可以从两个表中合并得到数据。下面是一个例子:

SELECT 
    customerRefId,
    seekingAddressSuburb, 
    seekingAddressPostcode, 
    seekingAddressState,
    firstName,
    lastName,
    email,
    phone,
    mobile
FROM 
    customer_seeking cs
LEFT JOIN
    customer_contact cc ON cc.customerRefId = cs.customerRefId

每次循环一行时,您将同时获得所有数据

首先,正如大家在评论中所说,mysql_*函数已被弃用,您需要切换到mysqli

要解决您的问题,您需要的是
加入
。使用
JOIN
可以从两个表中合并得到数据。下面是一个例子:

SELECT 
    customerRefId,
    seekingAddressSuburb, 
    seekingAddressPostcode, 
    seekingAddressState,
    firstName,
    lastName,
    email,
    phone,
    mobile
FROM 
    customer_seeking cs
LEFT JOIN
    customer_contact cc ON cc.customerRefId = cs.customerRefId

每次循环一行时,您将同时获得所有数据

对!!继续使用mysql。同时,我可以问一下您的网站的URL是什么吗?我认为存储在阵列中会是一个更好的选择,因为使用内存中的数据结构比从数据库中再次获取数据(可能需要磁盘I/O)更便宜、更快、更高效,我会尽量避免让您的web应用程序将控制从PHP切换到数据库,再切换到PHP,再切换到数据库,再切换到PHP。另外,请采纳上面@ColeJohnson的建议,并使用原始
mysql\uuz
调用之外的其他方法访问您的数据库。也许使用PDO。如果你对MySQL使用了相同的结果集,那么最好使用MySQL_data_seek,MySQL已经使用了内存并为你放置了整个结果,不需要复制到arrayYES中!继续使用mysql。同时,我可以问一下您的网站的URL是什么吗?我认为存储在阵列中会是一个更好的选择,因为使用内存中的数据结构比从数据库中再次获取数据(可能需要磁盘I/O)更便宜、更快、更高效,我会尽量避免让您的web应用程序将控制从PHP切换到数据库,再切换到PHP,再切换到数据库,再切换到PHP。另外,请采纳上面@ColeJohnson的建议,并使用原始
mysql\uuz
调用之外的其他方法访问您的数据库。也许使用PDO。如果你对MySQL使用了相同的结果集,那么最好使用MySQL\u data\u seek,MySQL已经使用了内存并为你放置了整个结果,不需要复制到数组中