whitish
Зарегистрирован: 21.07.2004 Сообщения: 12 Откуда: kiev
|
Добавлено: Вс Сен 05 2004 16:06 Заголовок сообщения: Проблемка с установкой MySQL |
|
|
Люди, вот установил себе Apache+PHP+MySQL(?).
Но есть проблемка: когда пишу тестовый файлик, чтобы проверить работоспособность MySQL, получаю следующую ошибку:
Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in d:\root\www\test\testmysql.php on line 23
Код этого файлика на PHP:
<?
Error_Reporting(1+2+4);
define("DBName","testbase");
define("HostName","localhost");
define("UserName","root");
define("Password","");
if(!mysql_connect(HostName,UserName,Password))
{ echo "Не могу соединиться с базой".DBName."!<br>"; exit; }
// Создаем таблицу test. Если такая таблица уже
//существует, сообщение об ошибке будет
// подавлено, т.к используется "@"
@mysql(DBName,"create table test(id int,a text)");
// Вставляем в таблицу 10 записей
for($i=0; $i<10; $i++)
{ $id=time();
mysql(DBName,"insert into test(id,a) values($id,'Ñòðîêà $i!')");
}
// Выводим все записи
$r=mysql(DBName,"select * from test");
//В следующей 23 строке пишет ошибку:
for($i=0; $i<mysql_numrows($r); $i++)
{ $f=mysql_fetch_array($r);
echo "$f[id] -> $f[a]<br>\n";
}
?>
Помогите пожалуйста, если кто знает, в чем может быть дело |
|
Alexandr 172
Зарегистрирован: 03.09.2004 Сообщения: 66 Откуда: Челябинск
|
Добавлено: Пн Сен 06 2004 07:50 Заголовок сообщения: |
|
|
Дословно ошибка означает, что переданный параметр не является корректным, т.е. не является результатом запроса MySQL
Причина в этом, на мой взгляд, в том, что в ПХП запросы выполняет команда mysql_query(), а не mysql().
И вообще непонятно зачем каждый раз создавать таблицу, обычно таблицы создаются отдельно, с помощью средств MySQL, либо пишется отдельный инсталляционный скрипт |
|