[pmwiki-users] Problem displaying MySQL queries

Nicolas Poulain nico.poulain at gmail.com
Wed Nov 16 15:45:12 CST 2011


Hello,

On a pmwiki-2.2.33, i use a markup to display MySQL queries based on
GET informations like this :
(:StartSQL 01:)
  SELECT COUNT(co_modu) FROM {$?Table} WHERE (interlocuteur='{$?Id}'
OR {$?Typeresp}='{$?Id}')
(:EndSQL 01:)
It works quite fine.

A problem occurs when the result of the query returns a big result(
but yet I can't figure out exactly how big, say 50 000 chars ).
In this case, even if there is normal text around the markup, the
wikitext div comes absolutely empty :

<div id='wikitext'>
</div>

Is there a max size or a max time i should set to avoid this problem ?

Thanks for your help.


Here is the markup I use:
# -------------------------------------
Markup('SQL', 'fulltext', '/\(:StartSQL *(\d+):\)*(.+)\(:EndSQL
\1:\)/sie', "SQL('\$2')");
function SQL($SQL) {
  global $MyPmWiki_Hostname, $MyPmWiki_Username, $MyPmWiki_Password,
$MyPmWiki_DBName, $action;
  if (!$dbh = mysql_connect ($MyPmWiki_Hostname, $MyPmWiki_Username,
$MyPmWiki_Password)) return "Connection Error: ".mysql_error();
  if (!mysql_select_db ($MyPmWiki_DBName)) $resultStr = "Error :
".mysql_error();
    if($result = mysql_query($SQL,$dbh)) {
    while($row = mysql_fetch_row($result)) {
      foreach ($row as $field)
      $resultStr .= "$field";
    }
  }
  else $resultStr = "SQL Error: ".mysql_error();
  mysql_close($dbh);
  return $resultStr;
}

-- 
Nicolas poulain
http://exomatik.net



More information about the pmwiki-users mailing list