@NIKROTOS
Начинающий программист.

Сервер не возвращает строки бд что делать?

<?php
 include("php/connect.php")
?>
<html>
  <head>
   <meta charset="UTF-8">
   <title>     </title>
  </head>
 <body>   
 <p>
	    		<?php
		$result= mysql_query("select id,test1 from test",$link);
		$row =  mysql_num_rows($result);
		while (	$row =  mysql_num_rows($result))
		{echo 'немного текста'.$row[test1];}
		echo':result' .var_dump ($result).'<br>';
		echo':row '   .var_dump ($row).'<br>';
		echo':link '  .var_dump ($link);
		?>
	</p>  
 </body>
</html>

возвращает:

Вы подключились к MySQL!
bool(false) :result
NULL :row
resource(4) of type (mysql link) :link

версия php: 5.4.16 (native)

в if с тем же успехом использовалась функция mysql_num_array

все названия были скопированы
в чём проблема?
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
anton_lazarev
@anton_lazarev
Вообще расширение mysql_ устаревшее, лучше использовать PDO или хотя бы mysqli.

Относительно вопроса, то функция mysql_num_rows() возвращает количество полученных строк из запроса, а надо использовать функцию mysql_fetch_assoc:
if (mysql_num_rows($result) != 0) {
    while ($row = mysql_fetch_assoc($result)) {
    echo 'немного текста'.$row['test1'];
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы