У меня есть сценарий, который я хочу выполнить cron. Его все прекрасное и денди, когда я тестировал в браузере, работая как следует, но когда он запускается из php cli (php cron.php), mysql_real_escape_string теряет указанное значение.mysql_real_escape_string в PHP CLI
Любая идея, почему?
ОБНОВЛЕНО с кодом и соединения, сделанные до mysql_real_escape_string (но по-прежнему не работает)
$dbh = new PDO("mysql:host=localhost;dbname=xxx", 'xxx', 'xxx');
foreach ($prosArr[$i] as $val => $key) {
$fieldsStr .= "`".trim($val). '` , ';
$fieldVal .= '"'.mysql_real_escape_string($key). '" , ';
}
Вот выход print_r из $ prosArr [$ я], полученные непосредственно из того же сценария CLI
Array
(
[ProductCode] => 10077
[BranchCode] => 100
[RetailPrice] => 499.0000
[PromotionPrice] => 0.0000
[FullPrice] => 499.0000
)
Пожалуйста, покажите код. У вас активное соединение mySQL? –
Трудно определить причины без подсказки – macjohn
Хотелось бы, чтобы у меня было больше подсказки. Это работает в браузере. Значение возвращается как следует. Это просто не происходит, когда я запускаю его в CLI. – exentric