2014-12-10 5 views
5

Während ich auf localhost über XAMPP entwickelt habe, habe ich mysqli_fetch_all in meinem Code verwendet. Aber nach dem Hochladen auf godaddy shared hosting funktioniert es nicht.mysqli_fetch_all funktioniert nicht auf Shared hostimg, benötigt alternative

Ich recherchierte im Internet und fand heraus, Server sollte MySQLnd zu mysqli_fetch_all ausführen. Daher kann ich meinen aktuellen Code nicht auf dem Server ausführen.

Ich brauche genaue Alternative zu diesem Code. Irgendwelche Vorschläge?

Aktueller Code:

$result = mysqli_query($con,$query); 
$arr = mysqli_fetch_all($result, MYSQLI_ASSOC); 

$totalrecords = count($arr); 

$json = array('sEcho' => '1', 'iTotalRecords' => $totalrecords, 'iTotalDisplayRecords' => $totalrecords, 'aaData' => $arr); 
echo json_encode($json); 

Antwort

4

Wenn Sie es nicht verwenden können, weil Sie nicht mysqlnd installiert haben, dann holen sie wie die Sie normalerweise tun mit mysqli_fetch_assoc()

$arr = array(); 
$result = mysqli_query($con,$query); 
$totalrecords = mysqli_num_rows($result); 
while($row = mysqli_fetch_assoc($result)) { 
    $arr[] = $row; 
} 

$json = array('sEcho' => '1', 'iTotalRecords' => $totalrecords, 'iTotalDisplayRecords' => $totalrecords, 'aaData' => $arr); 
echo json_encode($json); 
+0

arbeitete wie ein Charme. Danke!!! – sumit

+0

@sumit sicher Mann froh, dass dies geholfen – Ghost

0

Ich habe vor dem gleichen Problem mit meinem Host, und für weniger Code Refactoring denke ich, der bessere Weg ist, eine ähnliche Funktion mit mysqli_fetch_assoc() oder mysqli_fetch_array() zu implementieren, die gleiche wie mysqli_fetch_all(), wie:

public function mysqli_fetch_all_alt($result) { 
    $select = array(); 

    while($row = mysqli_fetch_assoc($result)) { 
     $select[] = $row; 
    } 

    return $select; 
} 

Dann führen Sie einfach eine Suche-ersetzen in Ihrem Projekt.

+0

ein Hinweis: Sie können immer eine Funktionsdefinition in einer Bedingung mit function_exists() umbrechen. Es wird Ihnen eine Suche-ersetzen in einem Projekt speichern. –