|
автор: VViikk (08.06.2004 в 15:00) |
|
| Доброго времени суток, уважаемые!
У меня такая проблема:
к примеру, есть табличка:
CREATE TABLE test (
id int(10) unsigned NOT NULL auto_increment,
str varchar(255) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;
после перекомпиляции mysql (! - до сего момента все работало просто замечательно), результатом выполнения следующего кода:
mysql_connect(HOSTNAME, USERNAME, PASSWORD);
mysql_select_db(DATABASE);
$result = mysql_query("SELECT * FROM test");
$fields = mysql_num_fields($result);
for ($i=0; $i < $fields; $i++)
echo mysql_field_name($result, $i). " = " .
mysql_field_type($result, $i). " = " .
mysql_field_len($result, $i). " = " .
mysql_field_flags($result, $i) ."<br>\r\n";
mysql_free_result($result);
mysql_close();
будет:
id = int = 137531568 = primary_key multiple_key
str = int = 137531624 = not_null primary_key unique_key multiple_key blob unsigned zerofill binary
причем, независимо от того HOSTNAME == localhost или ХХХ.ХХХ.ХХХ.ХХХ.
Возникает подозрение, что проблемы с php, apache'm или еще чем... Может у кого есть идеи, что это может быть? и, желательно, пути решения.
С уважением,
Виктория | |
|
|
|
|
|
|
|
для: VViikk
(08.06.2004 в 15:00)
| | Хм... такое ощущение, что порушена таблица...
1) Что в консоли клиента mysql? Выдаёт ли он правильные результаты по запросу "SELECT * FROM test;"?
2) Если там всё нормально, не пробовали сохранить дамп базы данных, с последующим её уничтожением и восстановлением из дампа?
3) Затык только в одной таблице? Или другие так же себя ведут? | |
|
|
|
|
|
|
|
для: VViikk
(08.06.2004 в 15:00)
| | Ещё в догонку глупый вопрос, останавливалась ли сервер базы данных перед компиляцией и замещением новой версией - может просто некорректная остановка сервера и нужно восстановить базы? | |
|
|
|
|
автор: VViikk (08.06.2004 в 18:55) |
|
|
для: cheops
(08.06.2004 в 15:50)
| | да, спасибо,
насчет таблиц - то абсолютно со всеми такая ситуация.
допустим, если у поля тип varchar(20), то результат выполнения - null
перенесли код на другой сервер, подключаемся к этой базе - все Ок!
вобщем, ерунда какая-то. еще посоветовали пересобрать ПХП - это скорее его глюк
еще раз спасибо | |
|
|
|
|
автор: VViikk (08.06.2004 в 18:56) |
|
|
для: VViikk
(08.06.2004 в 18:55)
| | re: результат выполнения mysql_field_type - null | |
|
|
|
|
|
|
|
для: VViikk
(08.06.2004 в 18:56)
| | Вот ещё где может быть затык: если MySQL работает не по стандартному порту, а в php.ini это не прописано.
Так же для отладки может помочь установить в php.ini (если не установлено)
| |
|
|
|
|
|
|
|
для: VViikk
(08.06.2004 в 18:55)
| | Ну если другой сервер подцепляет таблицы и всё нормально, тогда действительно, нужно в PHP копать... А как связка PHP-MySQL относится к вновь созданным таблицам, тоже сбоит?
PS А версия MySQL какая, если не секрет, не пятая альфа часом?
| |
|
|
|