In PDO the prepared statements are disabled by default.
And you need $dbConnection->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); to enable them.
So i was wondering if it's the same in MYSQLi? Or are the prepared statements enabled by default in MYSQLi?
if it's the same in MYSQLi?
No.
Mysqli doesn't have emulation mode at all.
Related
I have some Azure databases. I regularly use Management Studio to execute some commands.
As expected, after some idle time in a query Window, the connection is lost. I connect again and use the menu dropdown to switch between databases. It works, but sometimes is very slow.
In older SQLServer versions, instead of the dropdown was pretty common to write:
USE <database_name>
to avoid the dropdown. This is not working anymore, and fails with the following message:
USE statement is not supported to switch between databases. Use a new connection to connect to a different database.
But the dropdown works. And the dropdown is just an UI of some command, I guess. Isn't that command a "USE" statement? If not, which statement is it?
Is there a way to pass encrypted password using liquibase against db2 database? Currently liquibase accepts clear text password and I would like to run liquibase using encrypted password. Please share your recommendations on this?
use variables to hide the password but that is not helping me.
It looks like db2 does support this, and liquibase can support passing in JDBC driver properties by specifying a driverPropertiesFile argument to Liquibase.
How to change the direct modification of system catalogues in sql ?
In old versions of SQL Server (pre SQL 2005), it was possible to modify system tables directly by turning on the allow updates configuration option and applying using RECONFIGURE WITH OVERRIDE. This option is obsolete in SQL Server 2005 onward. Although it still exists, it is ignored.
You can check the configured value with the command below even though the option has no meaning in modern versions:
EXEC sp_configure 'allow updates';
You "directly" modify the system catalogs by using DDL (data modification language). These are commands that start with commands such as ALTER, CREATE and DROP.
These commands are well documented.
You should not even think about directly changing system tables/views otherwise. They are owned by the database and managed by the database.
Ive been playing around with Firebird and isql. I noticed it has the 'shell' command. However this shell drops you to a sub-process on the local system regardless if your connected to a remote DB. Is it possible to run system level commands on Firebird on the system hosting the DB? Google seems to be useless with regards to Firebird, I have read the documentation for Firebird too and dont see any mention of it.
The only way to do it is to write UDF function (in such languages like Delphi or C/C++). But even if you write or find such a function, its usefulness may be limited because Firebird can run under special user account with limited rights.
There is no way to execute shell commands in remote system via isql.
Is there a way (in MySQL) to get the pure SQL statement after parameters have been added? I'm having issues with one of my statements once I start using parameters, and I want to see what's being executed. Of course it has to do with dates.
Using MySQL .NET Connector. I have access to MySQL server, and I use SQLYog to administrate.
Thanks!
-Steve
You can use the query logs option to have all queries issued to the server logged.
See http://dev.mysql.com/doc/refman/5.1/en/server-logs.html for information about the log types and how to enable and configure them.