2014-04-21 25 views
0

我一直在使用stackoverflow.com来回答问题,但这是我第一次发布。提前致谢!需要数据库而不是资源ID

我试图获得与此查询相关联的实际数量:

$purchasenumber = mysql_query("SELECT `purchase_order_number` FROM `purchaseorder` ORDER BY `purchase_order_number` DESC LIMIT 1"); 
echo $purchasenumber; 

我收到一个“资源编号”,而不是实际的数量。

然后我想使用检索的数字从数据库中提取更多的数据。我本质上是用数据库中两个表的信息创建一个可打印的页面。

$result = mysql_query("SELECT * FROM purchaseorder, customers WHERE purchase_order_number = $purchasenumber AND purchaseorder.customer_ID = customers.customer_ID"); 
while ($row = mysql_fetch_assoc($result)) {}  

任何人有任何想法将资源ID转换为实际数据?如果我是这样的话,我可能会用错误的方式解决这个问题,请告诉我!

谢谢。

+0

查看[mysql_query](http://us2.php.net/mysql_query)中SELECT的返回值是资源。 – Class

+0

你有你的问题的答案。你从资源中获取。 – deceze

+1

Downvoting新用户,不发表评论?这不像他发布垃圾邮件。 –

回答

1

您需要使用mysql_fetch_array()从您的mysql_query让您的数据:

$result = mysql_query("SELECT `purchase_order_number` FROM `purchaseorder` ORDER BY `purchase_order_number` DESC LIMIT 1"); 
    $data = mysql_fetch_array($result); 
    $purchasenumber = $data['purchase_order_number']; 

More Info可以在PHP.net找到

+0

'$ purchasenumber'仍然是一个数组,但我认为你必须更详细... – deceze

+0

是的,我没有在我的本地测试它。你去找伙伴 – kimbarcelona

1

谢谢,kimbarcelona。你的回应奏效了。

$result = mysql_query("SELECT `purchase_order_number` FROM `purchaseorder` ORDER BY `purchase_order_number` DESC LIMIT 1"); 
$data = mysql_fetch_array($result); 
$purchasenumber = $data['purchase_order_number']; 

然后,我只是使用了不同的变量下一个结果再次

$result2 = mysql_query("SELECT * FROM purchaseorder, customers WHERE purchase_order_number = $purchasenumber AND purchaseorder.customer_ID = customers.customer_ID"); 
while ($row = mysql_fetch_assoc($result2)) {} 

感谢您的答复!

+0

对不同的查询使用不同的变量,否则你会覆盖前一个。不客气 – kimbarcelona

相关问题