0
我的問題涉及到識別執行mysql命令的表和模式。我從PDO包裝在PHP從MySQL命令中提取表名
運行此例如:
USE db1;
SELECT * FROM `table`;
我可以使用DESCRIBE SELECT * FROM table
拿到表的名稱,並假設模式的名稱爲DB1。
現在,當我想要做這樣的
USE db1;
SELECT * FROM `db2`.`table`
東西我可以用再描述命令表的名稱。然而,我無法在MySQL中找到一個方法,它給了我執行該命令的模式。
有沒有辦法使用正則表達式從MySQL命令中提取數據庫和表名。假設沒有加入,並且該命令只是一個SELECT
我想你的意思*數據庫*,*不*架構。 –
爲什麼當你只用它來運行查詢時,你需要再次獲取表名? – ManseUK
,您可以使用'select database'獲取當前數據庫? – ManseUK