|
|
|
| Здравствуйте!
Я создал базу данных в mysql и создал в ней таблицу. В таблице имеется две записи. Теперь я хочу вывести количество рядов этой таблицы на веб-страницу через php-скрипт следующего содержания:
<?php
$conn = mysql_connect("localhost", "root", "");
mysql_select_db(имя_БД, $conn);
$sql = "SELECT * FROM имя_таблицы;";
$result = mysql_query($sql, $conn);
$number_of_rows = mysql_num_rows($result);
echo $number_of_rows;
?>
имя_БД и имя_таблицы - не суть :) Главное, что в их прописке я не ошибился. Проблема такая: до строки $conn = mysql_connect("localhost", "root", ""); все функции выполняется, а после не выполняется ничего, даже html-теги! Жуть просто. В чем моя ошибка? Подскажите пожалуйста.
З.Ы. Я переписывал разные листинги из книги php5 на проверку ошибок и т.д., но все равно после команды mysql_connect ничего не выполняется :( | |
|
|
|
|
|
|
|
для: Elder_Imp
(14.11.2007 в 15:05)
| | И ошибок никакаих нет?
MYSQL запущен? | |
|
|
|
|
|
|
|
для: Elder_Imp
(14.11.2007 в 15:05)
| | в phpinfo() есть секция mysql? | |
|
|
|
|
|
|
|
для: Elder_Imp
(14.11.2007 в 15:05)
| | <?php
error_reporting(E_ALL);
$conn = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db(имя_БД, $conn) or die(mysql_error());
$sql = "SELECT * FROM имя_таблицы;";
$result = mysql_query($sql, $conn) or die(mysql_error());
$number_of_rows = mysql_num_rows($result);
echo $number_of_rows;
?> | |
|
|
|
|
|
|
|
для: Elder_Imp
(14.11.2007 в 15:05)
| |
<html>
<head>
</head>
<body>
<?php
$conn = mysql_connect("localhost", "root", "") or die ('failed to connect to database');
mysql_select_db(имя_БД, $conn) or die ('failed to select database');
$sql = "SELECT * FROM имя_таблицы;";
$result = mysql_query($sql, $conn);
$number_of_rows = mysql_num_rows($result);
echo $number_of_rows;
?>
<p>тестег</p>
</body></html>
|
если так, то что нибудь появляется?
ps: меня опередили, а удалить сообщение нет возможности :) | |
|
|
|
|
|
|
|
для: Unreal
(14.11.2007 в 15:33)
| | ddhvvn, ошибок никаких не выдает. Работа в самом mysql идет как по маслу.
kid_a, посмотрел - такого раздела не нашел! Может в этом причина? Наверное надо как-то привязывать mysql с локалхостом еще через какую-то программу помимо php-функции, да?
mihdan, Unreal, ничего не изменилось.. :( | |
|
|
|
|
|
|
|
для: Elder_Imp
(14.11.2007 в 16:27)
| | Полагаю надо расскоментировать строку в php.ini
extension=php_mysql.dll
Если файл php.ini у вас в папке WINDOWS, то эту библиотеку кинуть туда же | |
|
|
|
|
|
|
|
для: Elder_Imp
(14.11.2007 в 16:27)
| | Возможно библиотека php_mysql не подключена. Зайдите в папку logs и в файле errors ищите ошибку | |
|
|
|
|
|
|
|
|
для: ddhvvn
(14.11.2007 в 16:52)
| | Прочитал. Действительно строчка была закоментирована. Еще в статье говориться так:
Если вы установили php в директорию c:/php, то библиотеки расширений, как правило, располагаются в поддиректорию ext (c:/php/ext). Проверьте так ли это и установите правильное значение директивы extension_dir.
А у меня такой директивы нету :) И еще этих библиотек тоже нет, которые указаны в extension_dir. Их надо скачивать, да? | |
|
|
|
|
|
|
|
для: Elder_Imp
(14.11.2007 в 17:07)
| | Если Вы ничего не путаете, то да! скачайте полную версию php. | |
|
|
|
|
|
|
|
для: ddhvvn
(14.11.2007 в 17:46)
| | Попробуйте сделать ТАК: я приведу вам пример, а вы подставите свои значения:
$link = mysql_connect("localhost", "root", "") or die ("Could not connect to MySQL");
mysql_select_db ("db") or die ("Could not select database");
$query = "SELECT * FROM table";
$result = mysql_query($query) or die (mysql_error());
while(list($id,$name, ... ) = mysql_fetch_row($result))
{
// Тут мы выводим все данные с базы, например можно создать таблицу и в неё вывести все данные
}
MySQL_Close($link);
|
Вот и всё | |
|
|
|
|
|
|
|
для: FINT
(14.11.2007 в 18:34)
| | FINT, не сработает. Из-за отсутствия .dll 'ок скрипт игнорируется.
Странно очень, я скачивал msi пакет с PHP на оффициальном сайте (php.net). Ну чтож, буду искать недостающие длл тогда :) | |
|
|
|