【问题标题】:PHP error: mysqli_real_escape_string() expects exactly 2 parameters, 1 given [duplicate]PHP错误:mysqli_real_escape_string()需要2个参数,1个给定[重复]
【发布时间】:2013-12-31 13:20:02
【问题描述】:

我在运行代码时收到此错误。

错误:

警告:mysqli_real_escape_string() 需要 2 个参数,1 个在 C:\wamp\www\SearchEngine\search.php 第 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;

?>

我该如何解决这个问题?

【问题讨论】:

  • 无论如何,你应该使用准备好的语句,而不是手动转义

标签: php mysqli


【解决方案1】:

如果你使用程序风格

mysqli_real_escape_string ( mysqli $link , string $escapestr )

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

【讨论】:

    【解决方案2】:

    您编写的语法是针对mysql_real_escape_string.in mysqli_real_escape_string 您还必须添加链接。正确的语法是:

    string mysqli_real_escape_string ( mysqli $link , string $escapestr )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-06
      • 1970-01-01
      • 2014-10-27
      • 1970-01-01
      • 1970-01-01
      • 2017-07-04
      相关资源
      最近更新 更多