查询未在PHP中使用Php执行

时间:2018-02-20 02:58:59

标签: php mysql

我在使用mysqli的php程序中遇到问题。我创建了一个名为'db_sarahtucker'的数据库,我创建了一个名为'user_info'的表,我内部有五列。

我的connect.php如下:

<?php 
$mysql_host = 'localhost';
$mysql_user = 'root';
$mysql_password = '';

if(!@mysqli_connect($mysql_host, $mysql_user, $mysql_password))
{
 die('Cannot Connect to Database');    
}
else
{
    if(@mysqli_select_db(@mysqli_connect($mysql_host, $mysql_user, $mysql_password), 'db_sarahtucker'))
    {
        echo 'connection is successful'; 
    }
    else
    {
    die('Cannot Connect to database now');
    }
}
?>

我收到了上述程序的“连接成功”消息。 没问题。

我的getData.php如下: -

<?php
require 'connect.php';
$query = "SELECT * FROM user_info";

if($is_query_run = mysqli_query($query))
{
    echo "Query Executed<br/>";
    while($query_executed = mysqli_fetch_assoc($is_query_run))
    {
        echo $query_executed['ui_Name'];
    }
}
else
{
    echo "query not executed";
}
?> 

我收到以下错误 Warning: mysqli_query() expects at least 2 parameters, 1 given in E:\wamp\www\php_programs\database\getData.php on line 24

帮我从表中检索数组。我的连接成功,但query not executed

2 个答案:

答案 0 :(得分:0)

您缺少连接。

$connection= mysqli_connect($mysql_host, $mysql_user, $mysql_password,'db_sarahtucker');//ADD THIS TO connect.php BEFORE THE IF ELSE STATEMENT
$is_query_run = mysqli_query($connection, $query);//ADD THIS to getData.php ON YOUR IF STATEMENT

答案 1 :(得分:0)

您需要在页面的前面某处指定对数据库所做的连接。你应该把这个变量放在查询中。所以在你的connect.php存储连接如下:

$conn = @mysqli_connect($mysql_host, $mysql_user, $mysql_password)

然后在你的getData.php中将连接变量$conn传递给查询mysqli_query($conn, $query)