mysqli_query()需要至少2个参数,给定1个

时间:2017-03-19 06:26:20

标签: php mysqli

您好我遇到了无法解决的问题。

它说大多数我需要两个或更多参数,我只是新编程所以请帮助。

这是我的代码:

<?php
mysqli_connect("localhost","root","","search");

if(isset($_GET['search_button']))
{
    $search = $_GET['search'];

    if($search=="")
    {   
        echo "<center> <b>Please Write something in Search Box! </b></center>";
        exit();
    }
        $sql = "select * from website where site_key like'$search'";

        $rs = mysqli_query($sql);

        if(mysqli_num_rows($rs)<1)
        {
            echo "<center> <h4><b> Oops!!!, Sorry there is no result found to relate the word </h4> </center>";
            exit(); 
        } 

        echo "images for $search";

        while($row = mysqli_fetch_array($rs))
        {
            echo    "<td>
                            <table>
                                <tr>
                                    <td>
                                        <img src=img/$row[5]>
                                    </td>
                                </tr>
                            </table>
                    </td>>";
        }
    }
?>

enter image description here

4 个答案:

答案 0 :(得分:0)

在代码中替换两行。

  1. $con;
  2. 中存储连接对象

    mysqli_connect("localhost","root","","search");$con=mysqli_connect("localhost","root","","search");

    1. 使用连接对象。

      mysqli_query($sql);mysqli_query($con,$sql);

答案 1 :(得分:0)

mysqli_connect会返回mysqli个对象。如果你把它放在变量中并将其作为第二个参数添加,它应该可以正常工作。

像这样:

$db = mysqli_connect("localhost","root","","search");
$rs = mysql_query($sql, $db);

答案 2 :(得分:0)

您需要将 connection 作为参数传递给mysqli_query函数才能执行查询。此连接是执行给定查询的位置

mysqli_query函数具有以下语法:

mysqli_query(connection,query,resultMode);

其中第三个参数,即 resultMode 是可选参数,其值可能是 MYSQLI_USE_RESULT MYSQLI_STORE_RESULT 之一。

有关详细信息,请参阅this page

答案 3 :(得分:0)

&#34; mysqli_query&#34;函数有一些必要的参数。 语法:

mysqli_query(database_connection_variable,query_to_be_processed);

因此,您的代码应该有以下更改:

$dbconnect = mysqli_connect("localhost","root","","search");

并将connect变量传递给mysqli_fetch函数。

$rs = mysqli_query($dbconnect,$sql);

我想这应该适用于您提出的问题。

如果有任何问题,请告诉我。