27-07-2009, 17:47
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
אני מניח שאף אחד לא יודע, לכן אני מציע שתנסה לקבל רמזים מקוד המקור:
קובץ:
קוד:
php-5.3.0\ext\pdo_dblib\dblib_driver.c
בקובץ הנ"ל תחפש:
קוד:
if (!ret) {
zend_throw_exception_ex(php_pdo_get_exception(), 0 TSRMLS_CC,
"SQLSTATE[%s] %s (severity %d)",
DBLIB_G(err).sqlstate,
DBLIB_G(err).dberrstr,
DBLIB_G(err).severity);
}
מעל חתיכת קוד זו, יש פקודות goto. כנראה כולן נכשלות ולכן המשתנה ret=1 ואז למעשה ה-exception מופעל.
אחת מפקודות ה-goto פועלת במקרה הבא:
קוד:
#if PHP_DBLIB_IS_MSSQL
if (DBSETOPT(H->link, DBTEXTLIMIT, "2147483647") == FAIL) {
goto cleanup;
}
#endif
אולי יש איזשהו קשר..?
|