mysqli_real_escape_string()只需要2个参数,给定1个

时间:2013-12-31 13:20:02

标签: php mysql-real-escape-string

运行代码时收到此错误。

错误:

Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in C:\wamp\www\SearchEngine\search.php on line 11

代码:

<?php
    //php code goes here
    include 'connect.php'; // for database connection
    include 'script_suggestion.php';
    include 'script_close_suggestion_box.php';
    $query = $_GET['q']; // query
    $button = $_GET ['submit'];

    if (isset($_GET['page'])) {
        $page_number = (int)$_GET['page'];
        $page_number = mysqli_real_escape_string($page_number);
    }
    else
        $page_number = 1;

    $results_per_page = 3;

?>

我该如何解决这个问题?

提前致谢。

2 个答案:

答案 0 :(得分:1)

如果您使用程序样式

mysqli_real_escape_string ( mysqli $link , string $escapestr )

更多:http://www.php.net/manual/en/mysqli.real-escape-string.php

答案 1 :(得分:0)

您编写的语法适用于mysql_real_escape_string。在mysqli_real_escape_string中,您还必须添加链接。正确的语法是:

string mysqli_real_escape_string ( mysqli $link , string $escapestr )