【发布时间】:2014-10-15 22:54:02
【问题描述】:
我有这个 mysql 查询:
$ideventoPrecedente = 1;
$data = date ("Y/m/d");
4orario = date ("Y/m/d H:m");
$creator = 3;
$patient = 3;
$bisogno = "i need something";
$qevento= $db->prepare(INSERT INTO event(ideventoPrecedente, data, orario, creatoreEvento, paziente, bisogno ) VALUES(:ideventoPrecedente, :data, :orario, :creator, :patient, :bisogno) );
$qevento->execute($ideventoPrecedente, $data, $orario, $creator, $patient, $bisogno);
我想知道如何将其转换为 Oracle 数据库查询。
我找到了这段代码,但它不起作用:
$stid = oci_parse($dbconn, 'INSERT INTO evento (ideventoPrecedente, data, orario, creatoreEvento, paziente, bisogno) values
($ideventoPrecedente, $data, $orario, $creator, $patient, $bisogno)' );
oci_execute($stid);
错误:
Warning: oci_execute(): ORA-00911: invalid character in F:\wamp\www\ginevracrm\index.php on line
Warning: oci_fetch_array(): ORA-24374: define not done before fetch or execute and fetch
【问题讨论】:
-
您需要使用 oci_connect() 打开连接。使用 oci_bind_by_name() 绑定您的参数。 oci_parse() 来解析您的语句。最近,oci_execute() 来执行语句句柄。
-
这是代码? OCIBindByName($stid, ":bind1", $crea); OCIBindByName($stid, ":bind2", $idricovero);是否有可能在唯一的一行中获得相同的代码?
-
所以如果我有 20 个变量,我必须写 20 次 oci_bind_by_name() ?