Boa noite,
A database usada é do samples (sqlite) do próprio Scriptcase.
E foi usada uma blank para testes.
No Scriptcase 8 coloco este código blank:
$arr_conn = array();
$arr_conn[‘drive’] = “sqlite3”;
$arr_conn[‘server’] = “”;
$arr_conn[‘user’] = “”;
$arr_conn[‘password’] = “”;
$arr_conn[‘database’] = “/XXXXXXXXXXXXXXXXXXX/devel/conf/scriptcase/samples.db”;
$arr_conn[‘persistent’] = “Y”;
$arr_conn[‘encoding’] = “utf8”;
sc_connection_new(“sqlitenew”, $arr_conn);
$check_sql = “select customerid, companyname, creditlimit, phone from customers”;
sc_lookup(rs, $check_sql,“sqlitenew”);
if (isset({rs[0][0]})) // Row found
{
echo {rs[0][0]}."
";
echo {rs[0][1]}."
";
echo {rs[0][2]}."
";
echo {rs[0][3]}."
";
}
É listado:
ALFKI
Alfreds Futterkiste
3367.41
30074321
No Scriptcase 9 coloco numa blank o mesmo código e nada é listado.
Se ligo o debug na blank aparece:
(firebird): SELECT RDB$GET_CONTEXT(‘SYSTEM’,‘ENGINE_VERSION’) AS “Version” FROM RDB$DATABASE
(mysqli): select customerid, companyname, creditlimit, phone from customers
Query: select customerid, companyname, creditlimit, phone from customers failed. Table ‘xxxxxxxxxx.customers’ doesn’t exist
1146: Table ‘xxxxxxxxxx.customers’ doesn’t exist
ADOConnection._Execute(select customerid, companyname, creditlimit, phone from customers, false) % line 1149, file: adodb.inc.php
ADOConnection.Execute(select customerid, companyname, creditlimit, phone from customers) % line 1517, file: index.php
blank_apl.controle() % line 1866, file: index.php
O scriptcase 9 está usando o driver do mysql ao invés do sqlite especificado.
Observação:
No diagnosis do Scriptcase 8 e Scriptcase 9 constam tanto o sqlite3 quanto o pdo_sqlite habilitado.
PS: Junte-se ao nosso grupo de Scriptcase no Telegram: https://t.me/scriptcasebr
Quanto mais usuários para trocar experiências melhor.