X-Git-Url: http://git.euphorik.ch/?p=cl7.git;a=blobdiff_plain;f=php%2Fmysql_tools.php;h=9c1e1c7391b12bf1f2d9f0d83d7a13ae300f5bba;hp=918d6a98d7f864aab18bf2a12925c5fe904d1f9c;hb=7356c3443f39799adef2f8c803fb44509068c92f;hpb=c6ae5deb1fbef72523af41ba84f5eb8840473fd2 diff --git a/php/mysql_tools.php b/php/mysql_tools.php index 918d6a9..9c1e1c7 100644 --- a/php/mysql_tools.php +++ b/php/mysql_tools.php @@ -2,14 +2,19 @@ # voir : http://us2.php.net/manual/en/function.func-num-args.php -function query($query, $a, $b, $c, $d, $e) +# utiliser mysqli à la place : +# $stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)"); +# $stmt->bind_param('sssd', $code, $language, $official, $percent); +function query($query) { - if ($a == null) - return mysql_query($query); - if ($b == null) - return mysql_query(sprintf($query, - is_string($a) ? mysql_real_escape_string($a) : $a - )); + $args = func_get_args(); + foreach ($args as $i => $arg) + if (is_string($arg)) + $args[$i] = mysql_real_escape_string($a); + + array_shift($query, $args); + + return mysql_query(call_user_func_array('sprintf', $args)); } ?> \ No newline at end of file