Проблемы с печатью предметов из базы данных

Я продолжаю получать error on line 20, "if(mysqli_num_rows != 0)", Ошибка гласит:

"Notice: Use of undefined constant mysqli_num_rows - assumed 'mysqli_num_rows' in C:\wamp\www\movieDB\movies.php on line 20"

Вероятно, это просто глупая ошибка, которую я упускаю из виду, но я перепробовал практически все, что мог понять. Заранее спасибо!

enter code here
<?php

$mysqli = NEW MySQLi('localhost', 'root', '', 'movies');

$resultSet = ("SELECT * FROM movie");function query ()
{
if(mysqli_num_rows != 0)
{
while ($rows = $resultSet->fetch_assoc())
{
$title = $rows['title'];
$date = $rows['releaseDate'];
$dFirst = $rows['directorFirst'];
$dLast = $rows['directorLast'];

echo "<p>Name: $title, $date<br>Director: $dFirst $dLast";
}
}else
{
echo "No results.";
}
}

?>

HTML

<!DOCTYPE html>
<html>
<head>
<title>Movies</title>
<link rel="stylesheet" type="text/css" href="movies.css">
<link href='http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300' rel='stylesheet' type='text/css'>
<?php require("movies.php");?>
</head>

<body>

<h1>Hello World!!!</h1>
<a href="index.php">Home</a>

<div class="movies">
<div>
<?php
query();
?>
</div>
</div>
</body>
</html>

0

Решение

mysqli_num_rows Требуется параметр, который содержит результаты, чтобы работать.

$resultSet ничего не зовет. Вам нужно mysqli_query.

Попробуй это:

function query ()
{
$mysqli = NEW MySQLi('localhost', 'root', '', 'movies');
$resultSet = mysqli_query($mysqli, "SELECT * FROM movie");

if(mysqli_num_rows($resultSet) != 0)
{
while ($rows = $resultSet->fetch_assoc($resultSet))
{
$title = $rows['title'];
$date = $rows['releaseDate'];
$dFirst = $rows['directorFirst'];
$dLast = $rows['directorLast'];

echo "<p>Name: $title, $date<br>Director: $dFirst $dLast";
}
}else
{
echo "No results.";
}
}
0

Другие решения

<?php
function query ()
{
$mysqli = NEW MySQLi('localhost', 'root', '', 'movies');
$resultSet = ("SELECT * FROM movie");

if(mysqli_num_rows($resultSet) != 0)
{
while ($rows = $resultSet->fetch_assoc())
{
$title = $rows['title'];
$date = $rows['releaseDate'];
$dFirst = $rows['directorFirst'];
$dLast = $rows['directorLast'];

echo "<p>Name: $title, $date<br>Director: $dFirst $dLast";
}
}else
{
echo "No results.";
}
}
?>

mysqli_num_rows () является функцией, и она должна содержать хотя бы один параметр
http://php.net/manual/en/mysqli-result.num-rows.php

0

По вопросам рекламы [email protected]