2013-03-25 76 views
1

我完全不熟悉Mysql和PHP。我写了一个可行的脚本,但现在意识到我应该使用mysqli而不是mysql。我试着将所有的'mysql _...'改为'mysqli_',但是没有奏效。任何人都可以告诉我如何重写下面的代码?将mysql转换为mysqli

$tableName = "Fixtures"; 


    //==== CONNECT TO DATABASE 
    $con = mysql_connect($host,$user,$pass); 
    $dbs = mysql_select_db($databaseName, $con); 


    //==== FETCH DATA 
    $result = mysql_query("SELECT * FROM $tableName"); 


    //==== PUT DATA INTO ARRAY 
    $array = array(); 
    while ($row = mysql_fetch_row($result)) { 
    $array[] = $row; 
    } 


    //==== ECHO AS JSON 
    echo json_encode($array); 
+1

StackOverflow不是这个问题的适当位置。我们不会为您编写代码。你需要做自己的编码,如果你不确定为什么某些东西不能按预期工作,请在代码中加上一个解释你期望它做什么,以及它实际上在做什么,包括所有的错误信息。参见[关于StackOverflow](http://stackoverflow.com/about)。 – 2013-03-25 18:58:16

+0

你应该阅读这个:http://php.net/manual/en/book.mysqli.php。页面底部有大量的单个功能文档。 – 2013-03-25 18:59:18

+0

可能的重复[什么时候应该使用MySQLi而不是MySQL?](http://stackoverflow.com/questions/8891443/when-should-i-use-mysqli-instead-of-mysql) – Kermit 2013-03-25 19:04:26

回答

9

这是很简单的

$db = new mysqli("host", "user", "password", "db"); 
$result = $db->query("SELECT * FROM $tableName"); 
while ($row = $result->fetch_row()) { 
    //etc. 
} 

我发现用于查找功能以及codesnippets的php.net documentation on mysqli有用。这也回答你的问题php.net/mysqli_fetch_row

+10

谢谢你是唯一一个真正提供答案的人,而不是将我引用到我已经检查过的文档中,或者只是请求我提问! – Coop 2013-03-26 09:32:56