Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Вопросы: php, mysql (http://forum.oszone.net/showthread.php?t=46140)

mrcnn 02-03-2005 17:30 302958

Вопросы: php, mysql
 
Вопрос 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 303079

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

mrcnn 03-03-2005 03:39 303098

Цитата:

values( '$a, '$b', '$c')";
после переменной $a нет закрывающей кавычки, может поможет?
В реально работающем примере все кавычки есть. Она исчезла при копировании :) Не в этом дело.


Prisoner 03-03-2005 10:07 303145

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

mrcnn 03-03-2005 13:36 303209

Цитата:

Вопрос 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 303276

Цитата:

Php.ini в R:\winnt не был поправлен
В смысле?

mrcnn 03-03-2005 19:26 303297

Цитата:

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


Время: 02:11.

Время: 02:11.
© OSzone.net 2001-