У меня есть пара вопросов.
Я написал тестовый пример, как это.
$animals = array(
array('Spook', 'spook.png'),
array('Helmut', 'pic1.jpg')
);
foreach($animals as $row){
$name = $row[0];
$picname = $row[1];
$picture = dirname(__FILE__) . "/$picname";
bind_param($stmt, 1, "name", DB2_PARAM_IN);
bind_param($stmt, 2, "picture", DB2_PARAM_FILE, DB2_BINARY);
$res = execute($stmt);
echo "insert into animal pics success\n";
}
Из цикла for я перебираю каждую строку и вызываю execute. bind_param запомнит все значения и при выполнении, используя имя переменной «name» и «picture», попытается получить значения из symbol_table. но его провал.
Я изменил код с php 5 на php 7. В php5 он проходит этот тестовый пример, но в php7 он не работает.
key = zend_string_init( curr->varname, strlen(curr->varname), 0 );
temp = zend_hash_find( &EG(symbol_table), key );
zend_string_release(key);
1) Я что-то упустил?
2) В PHP5 я использовал active_symbol_table, но здесь (php7) я изменил его на symbol_table (где-то в Google я нашел его, чтобы изменить active_symbol_table на symbol_table). Это правильно?
Задача ещё не решена.
Других решений пока нет …