簡體   English   中英

如何在當前PHP腳本中獲取所有MySQL命令?

[英]How can I get all MySQL commands in the current PHP script?

我如何獲取所有在當前php腳本中已經使用過的MySQL命令?我沒有使用任何框架,我嘗試使用google進行搜索,但顯然我沒有任何幫助,請給我一些有用的建議,寬恕我的英語不好,謝謝。

從linux命令行:

grep -n mysql_* [yourfile.php]

這將為您提供mysql_命令的每個實例(例如mysql_connect(),mysql_close()等)以及在文件中找到它的行號。 通過執行以下操作,將此命令的輸出轉儲到文件中可能會很有用:

grep -n mysql_* [yourfile.php] > mysql_commands.txt

Grep有許多有用的選項,可用於在單個文件,一組文件或整個目錄中搜索文本字符串。 使用grep --help查看其中一些選項。

如果沒有任何框架,則需要創建自己的函數以在頁面上運行任何SQL,例如:

$sql = 'select * from users limit 10';
$rows = run_sql($sql);
$sql = 'update users set male=1 where id=2';
$rows = run_sql($sql);
...

function run_sql($sql) {
    global $debug;
    if ($debug) {
        echo '<p>', htmlsepecialchars($sql), '</p>';
    }
    //do what you normally do with the SQL
}

在使用PHP框架之前,可以通過詢問google獲得很多不錯的數據庫函數。 如今,遷移到框架的人並不多。

如果您需要一個示例,請查看Topnew DB Helper,它是一個功能: http ://topnew.net/cms/wiki/cms_db.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM