我在使用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
。
答案 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)