У меня есть файл PHP, который будет извлекать данные из RSS-канала и вставлять его в базу данных. Обычно я обертываю каждое поле с помощью специальной функции для замены кавычек, но больше не нуждается в ней (из-за изменения требований). По какой-то причине, когда я использую логику ниже я получаю сообщение об ошибке «функцию oci_bind_by_name ошибки(): Invalid переменных используются для привязки», но если я обернуть каждое поле в пользовательской функции, как это:Ошибка PHP oci_bind_by_name(): Недопустимая переменная, используемая для привязки
$guid = customfunction($item->guid);
это работает, почему?
Спасибо
foreach($rss->channel->item as $item) {
print '<a href="'.$item->link.'">'.$item->title.'</a><br />';
$guid = $item->guid;
$title = $item->title;
$link = $item->link;
$pubDate = $item->pubDate;
$description = $item->description;
$content = $item->content;
$stid = oci_parse($spConn,"INSERT INTO table123
(sku, title, link, pubDate, field1, field2)
VALUES(:guid_bv, :title_bv, :link_bv, :pubDate_bv, :description_bv, :content_bv)");
oci_bind_by_name($stid, ":guid_bv", $guid);
oci_bind_by_name($stid, ":title_bv", $title);
oci_bind_by_name($stid, ":link_bv", $link);
oci_bind_by_name($stid, ":pubDate_bv", $pubDate);
oci_bind_by_name($stid, ":description_bv", $description);
oci_bind_by_name($stid, ":content_bv", $content);
oci_execute($stid);
- любое из этих значений null? – Dimi
Прочтите http://www.php.net/manual/en/function.oci-bind-by-name.php пример 3 –
@Dimi ни один из них не является нулевым. – AAA