English 中文(简体)
飞机 The mysql_fetch_array?
原标题:Serialize BEFORE the mysql_fetch_array?

I m trying to use memcache but I m stuck on a small part. I ve got a function that gives in result an array of several things (most of them being strings), and one of them is the result of the mysql_query() function. Here is how I am trying to unserialize:

    $posts_count = my query;                

    /* MEMCACHE KEY GEN*/
    $memcache_key = md5($posts);
    $pagination = memcache_get($memcache, $memcache_key);
    if($pagination==NULL) {
        echo  NOT CACHED ;
        $pagination = (the function that will call mysql_query)
        //SAVE A SERIALIZED VERSION OF THE ARRAY
        $memcache->set($memcache_key, serialize($pagination), 0, 3600); 
    }
    else {
        $pagination = unserialize($pagination);
    }

    //THIS IS ONLY THE RESULT OF mysql_query!!!     

    $posts = $pagination[result]; 
    while($var = mysql_fetch_array($posts)) { ... stuffs here } 

在我sql_fetch_array之前如何“拯救”我sql_query的这种结果? 或者说,在 lo期间,如何使用肉类打上整个东西?

最佳回答

如何做这样的事情:

$posts_count = "my query";                

/* MEMCACHE KEY GEN*/
$memcache_key = md5($posts);
$pagination = memcache_get($memcache, $memcache_key);
if ($pagination == NULL) {
  echo  NOT CACHED ;
  $pagination = function_that_will_call_mysql_query();
  // Create an array of all the results
  $data = array();
  while ($row = mysql_fetch_assoc($pagination[ result ])) {
    $data[] = $row;
  }
  $pagination[ result ] = $data;
  //SAVE A SERIALIZED VERSION OF THE ARRAY
  $memcache->set($memcache_key, serialize($pagination), 0, 3600); 
} else {
    $data = unserialize($pagination);
}

// THIS IS ONLY THE RESULT OF mysql_query!!! (but now it s an array)

$posts = $pagination[ result ]; 
while ($var = array_shift($posts)) {
  // ... do stuff here
} 
问题回答

暂无回答




相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签