2011-04-16 51 views
5

如何在mysqli prepare语句中执行以下操作?谢谢。mysqli中的mysql_fetch_assoc?

$result = mysql_query($sql); 
$data = mysql_fetch_assoc($result); 
return $data: 
+0

附:选择你的答案! :) – Rihards 2011-04-16 21:19:17

回答

2

您需要使用的功能和mysqli版本:

$result = mysqli_query($sql); 
$data = mysqli_fetch_assoc($result); 
return $data; 

应该这样做,你可能也想看看:

+2

只是试过了,它的工作原理。 @ downvoter:如果你的批评是这个解决方案不是“干净的”(毕竟其他答案中面向对象的版本是“首选”),那么在评论中这样说。否则,人们会得到这样的印象:这里的答案实际上是错误的,事实并非如此。 – mathheadinclouds 2014-10-20 11:17:12

+1

谢谢@mathheadinclouds。我只修正了OP的代码,所以他不必从学习关于mysqli到学习OOP。 – alizahid 2014-10-25 14:10:03

5

您已经创建连接后在某处MySQL的很简单:

<?php 
// create the connection to mysql. 
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db'); 
?> 

当你需要做一个查询或做别的事情的参考mysqli的对象。

<?php 
// get the result object. 
$result = $mysqli->query($sql); 
// fetch the result row. 
$data = $result->fetch_assoc(); 

return $data; 
?> 

然后在某个时候(如果你有一个类,你可以写一个析构函数),你应该关闭到MySQL的连接,如果你不再需要它了。

<?php 
$mysqli->kill($mysqli->thread_id); 
$mysqli->close(); 
?> 

你可以用你有的结果对象做更多的事情。 因此,阅读更多关于MySQLi_Result这里: