Php MySqli: How can I rewrite fetch for fetch_assoc? AS CONKAT
Helo, I am using "bind_result", "LIKE CONCAT" ... for full text search and pagination on two query lines.
but how can I change the bind_result methods for fetch_assoc?
<?php
$mysqli = new mysqli("localhost", "", "", "test");
$query_string="hello"; //keywords
$sqltxt="SELECT * FROM `table` WHERE text1 LIKE CONCAT('%', ?, '%')";
//first query : for get the total number of data
$stmt = $mysqli->prepare($sqltxt);
$stmt->bind_param("s",$query_string);
$stmt->execute();
$stmt->store_result();
$total =$stmt->num_rows;
$lastpage = ceil($total/20);//obtain the last page
$page=$_GET["page"];
$startpoint = ($page * 20) - 20;
//second query : for get the true data
$stmt = $mysqli->prepare($sqltxt ." LIMIT {$startpoint}, 20");
$stmt->bind_param("s",$query_string);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($id,$title,$tel); //<= hits!! I want to using fetch_assoc methods
while($stmt->fetch()){ //<= hits!! I want to using fetch_assoc methods
echo $id;
echo $atitle;
echo $tel;
}
?>
Thank!
source to share
From mysql documentation examples:
<?php
// ... document example code:
/* bind parameters for markers */
$stmt->bind_param("s", $city);
/* execute query */
$stmt->execute();
/* instead of bind_result: */
$result = $stmt->get_result(); //with get_result ;)
/* now you can fetch the results into an array - NICE */
while ($myrow = $result->fetch_assoc()) { //now you can use fetch_assoc
// use your $myrow array as you would with any other fetch
printf("%s is in district %s\n", $city, $myrow['district']);
}
?>
----------- EDITED ----------------------
Please read user notes for this method:
http://php.net/manual/en/mysqli-stmt.get-result.php
This requires the mysqlnd driver ... if it's not installed on your webspace, you'll have to work with BIND_RESULT and FETCH!
http://www.php.net/manual/en/mysqli-stmt.bind-result.php
http://www.php.net/manual/en/mysqli-stmt.fetch.php
Feature MySQL core driver only
Only available with mysqlnd: http://www.php.net/manual/en/book.mysqlnd.php
Note: mysqli_stmt :: get_result () is only available on PHP v5.3.0 or higher
I'm going to find another alternative.
Saludos;)
source to share