Я буквально запускаю этот код в течение нескольких дней. Я проверил свой запрос в базе данных в phpmyadmin, и он работает, и мое соединение с базой данных говорит о его подключении, но когда я запускаю код, он не работает. Есть идеи?
Это мой запрос:
SELECT *
FROM customer
ORDER BY customer.CUST_LAST_NAME
И вот мой PHP-код:
<!doctype html>
<?php
require_once('./connection.php')
?>
<html>
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>
<link href="css/styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
//query
$resultset = $mysqli->query ("SELECT * FROM customer ORDER BY customer.CUST_LAST_NAME;");
echo $resultset->num_rows;
?>
</body>
</html>
Этот код был скорректирован в соответствии с вашими потребностями. он покажет номер подсчета строк, который вы хотите, а также фамилию клиента. если он решит вашу проблему, вы можете отметить ее как правильный ответ. если я не буду пинговать здесь, и я помогу вам дальше.
измените учетные данные базы данных на свой
<!doctype html>
<?php
//require_once('./connection.php')
$dbhost = 'localhost:3306';
$dbuser = 'root';
$dbpass = '';
$dbname = 'angular';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname);
if(! $conn ) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully<br>';
?>
<html>
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>
<link href="css/styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
/*query
$resultset = $mysqli->query ("SELECT * FROM customer ORDER BY customer.CUST_LAST_NAME;");
echo $resultset->num_rows;*/
$sql = 'SELECT * from customer order by customer.CUST_LAST_NAME';
$result = mysqli_query($conn, $sql);
echo $result->num_rows;
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "<br><br>customer lastName: " . htmlentities($row["CUST_LAST_NAME"], ENT_QUOTES, "UTF-8"). "<br>";
}
} else {
echo "0 results";
}
mysqli_close($conn);
?>
</body>
</html>
Вам всегда нужно выполнять обработку ошибок, как показано ниже в документации PHP.
Подобным образом вы можете отладить проблему, то есть:
http://php.net/manual/en/mysqli.error.php
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* check connection */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
if (!$mysqli->query("SET a=1")) {
printf("Errormessage: %s\n", $mysqli->error);
}
/* close connection */
$mysqli->close();
?>
$mysqli
исходит из'./connection.php'
, можете ли вы предоставить код, который находится там?connection.php
и скрыть учетные данные базы данных