Ben 1000 + girişleri ile bir tabloya bir satır eklemek, ve (bir değiştirmemesi tetik / seq, veya insert deyiminde el değerini ayarlayarak den olabilir) satır kimliğini geri çalıştığınızda, ben kesik bir değeri olsun:
$db = OCILogon(DATABASE_LOGIN, DATABASE_PASSWORD, DATABASE_NAME);
$mysqldate = date('Y/m/d G:i:s');
$db_vid_id = 748;
$authorID = 310;
$typeID = 2;
$timecode = 47;
$shortDescrip = "hello world";
$query = "INSERT INTO TESTTHOUSAND (ID, VIDEO_ID, AUTHOR_ID, TYPE_ID,
DATE_CREATED, TIMECODE, SHORT_DESCRIPTION, APPROVED, IS_PUBLIC)
VALUES(4067, :videoID, :authorID, :typeID, TO_DATE('$mysqldate','yyyy/mm/dd HH24:MI:SS'),
:timecode, :shortDescrip, 0, 0)
RETURNING ID INTO :id";
$stmt = oci_parse($db, $query);
oci_bind_by_name($stmt, ':videoID', $db_vid_id);
oci_bind_by_name($stmt, ':authorID', $authorID);
oci_bind_by_name($stmt, ':typeID', $typeID);
oci_bind_by_name($stmt, ':timecode', $timecode);
oci_bind_by_name($stmt, ':shortDescrip', $shortDescrip);
oci_bind_by_name($stmt, ':id', $theID);
oci_execute($stmt);
oci_free_statement($stmt);
oci_commit($db);
oci_close($db);
echo $theID;
Bu kodun düzgün yürütür ve değerleri doğru veritabanında saklanır. Bununla birlikte, değeri $theID
406 değil, 4.067 olduğunu.
PHP 5.2.6 ve Oracle 10.1 çalıştırıyorum
Herkes önce bu karşılaştı?