Войти

Показать полную графическую версию : Вопросы: php, mysql


mrcnn
02-03-2005, 17:30
Вопрос 1, PHP:
При выполнении в _консоли_ скрипта возникает ошибка fatal error:Maximum execution time of 30 seconds exceeded in *** on line **.
В php.ini прописано: max_execution_time = 3000 ;
При запуске в консоли таким образом C:/apache/php/php.exe -c C:/apache/php/ script_name.php ошибка не возникает.
Как сделать, чтобы php.ini файл искался и использовался интерпретатором
автоматически при запуске консольного скрипта?

Вопрос 2, MYSQL:
Выдается ошибка Couldn't query: "My SQL server has gone away" .
Связано это с тем, что в поле largeblob скрипт пытается поместить данные
размером больше 1 мегабайта?
Возможно ли это ? Как ?

Вопрос 3:
Запрос я осуществляю таким образом
$sql_query = "INSERT INTO table_name ( A, B, C) values( '$a, '$b', '$c')";
mysql_query($sql_query , $connect_id) or die ( "Couldn't query $database".mysql_error());
недостаток: При наличии в переменных $a , $b, $c символа ' возникает ошибка синтаксиса. Возможно ли переформулировать вышеуказанный код, чтобы такой проблемы не возникало? Или все же нужно постоянно заменять символ ' в переменных на эквивалент & # 039 ; ?

E-mail
03-03-2005, 00:57
values( '$a, '$b', '$c')";
после переменной $a нет закрывающей кавычки, может поможет?

mrcnn
03-03-2005, 03:39
values( '$a, '$b', '$c')";
после переменной $a нет закрывающей кавычки, может поможет?

В реально работающем примере все кавычки есть. Она исчезла при копировании :) Не в этом дело.

Prisoner
03-03-2005, 10:07
Вопрос 1: положить оный php.ini в директорию которая есть в переменной окружения path, к примеру c:\winnt
Вопрос 2: возможно поможет установка большего пакета разрешенного на передачу серверу - в файле my.ini добавить определение константы: set-variable = max_allowed_packet=10M (тут это 10 метров)
Вопрос 3: Используйте функцию addslashes().

mrcnn
03-03-2005, 13:36
Вопрос 1: положить оный php.ini в директорию которая есть в переменной окружения path, к примеру c:\winnt
Вопрос 2: возможно поможет установка большего пакета разрешенного на передачу серверу - в файле my.ini добавить определение константы: set-variable = max_allowed_packet=10M (тут это 10 метров)
Вопрос 3: Используйте функцию addslashes().

Спасибо. Думаю, что это то, что нужно.
В max_allowed_packet в my.ini стоял 1 МБ. Php.ini в R:\winnt не был поправлен

Prisoner
03-03-2005, 17:46
Php.ini в R:\winnt не был поправлен
В смысле?

mrcnn
03-03-2005, 19:26
В смысле?
Он там уже существовал, но я не знал, что php использует именно этот ini-файл..
Система стоит на диске R, apache установлен на диске С (у меня 2 винчестера)




© OSzone.net 2001-2012