Я столкнулся с проблемой в php-программе с mysqli. Я создал базу данных с именем "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
.
Вам не хватает соединения.
$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
Необходимо указать соединение, которое вы сделали в своей базе данных где-то ранее на своей странице. вы должны поместить эту переменную в запрос. Поэтому в вашем магазине connect.php соединение выглядит следующим образом:
$conn = @mysqli_connect($mysql_host, $mysql_user, $mysql_password)
Затем в вашем getData.php передайте переменную соединения $conn
в запрос mysqli_query($conn, $query)
connection is successfulquery not executed
@