Ⅰ php mysql 後台的sql語句在前台怎麼獲取到值。
<?php
$sql1="select count(*) from question where num_2_1 = A";
$con = mysql_connect("localhost","資料庫用戶名","資料庫密碼");
mysql_select_db("所在資料庫", $con);
$shuju=mysql_query($sql1);
mysql_close($con);
echo $shuju;
?>
Ⅱ PHP中如何判斷SQL語句是否成功執行
if(mysql_affected_rows() > 0) {
echo "成功";
}
int mysql_affected_rows ( [resource link_identifier] ) :
執行成功則返回受影響的行的數目,如果最近一次查詢失敗的話,函數返回 -1。
遇到問題,先查詢php手冊
Ⅲ 明明關了mysql資料庫了 但是為什麼php探針還是顯示mysql資料庫支持
主要問題就是你的系統PATH設置有問題,系統找不到php5的安裝路徑,所以使用的是默認路徑,當然就找不到dll文件了,你按照下面這篇文章的調整一下吧。 轉載自IT博客園原文地址: 按照我前篇文章Apache+php+mysql安裝圖解安裝完成後。重啟Apache時提示無法正確載入php_mysql.dll。google了一下,網上有不少的文章寫這個,即提示:PHP startup: Unable to load dynamic library './php_mysql.dll 找不到指定的模塊。:D:\php \php-5.0.5-Win32\ext\php_mysql.dll。明明php_mysql.dll就擺在extension_dir (= D:/php/php-5.0.5-Win32/ext)下的嘛,在環境變數里按圖示設置的,沒有錯呀!怪了!有人說 libmysql.dll到 %windir%\system32下就可以解決問題,試了下,再重啟,還是沒有用喔。暈死掉了。 php被我放在D盤,還是設置時還要加上什麼目錄什麼的。還是環境變數沒有設對?!%ProgramFiles%到D:\下,導致一些要依賴於其他dll才能工作的擴展無法正常載入這些dll,出現載入擴展出錯,以剛才的php_mysql.dll為例,php_mysql依賴libmysql.dll,由於給PHP挪窩了,而又沒有把新的D:\PHP加到%PATH%中去,所以沒法找到這個libmysql.dll,才會出錯。所以為了能夠使用這些mysql的擴展,除了要正確地配置extension_dir外,還得保證系統能夠這些擴展所依賴的dll,解決的辦法有兩個: 1 將這些依賴的dll拷貝到%windir%\system32下 2 或者將PHP的安裝目錄添加到%PATH%中。 以上方面都不行時。我是用把PHP目錄下的所有DLL復制到windir%\system32下再試了下,還是不行再把。php_mysql.dll 復制到windir%\system32下,重啟Apache,搞定! 總結如下: 1、extension_dir要設置正確。 2、把所依賴的dll拷貝到%windir%\system32 3、或者將PHP的安裝目錄添加到%path%中. 還是不行,就按我上面的方法就是把那些。DLL 都復制到windir%\system32目錄下。應該是把php_mysql.dll和libmysql.dll就可以搞定了。其它的方法類似。就是把他本身的DLL和所依賴的DLL都COPY到windir%\system32目錄中就行。重啟下就知道了。 夠簡單的. 到底哪些擴展依賴哪些dll呢?請看下面的列表: php_curl.dll CURL, Client URL library functions Requires: libeay32.dll, ssleay32.dll (bundled) php_domxml.dll DOM XML functions PHP = 4.2.0 requires: libxml2.dll (bundled) PHP = 4.3.0 requires: iconv.dll (bundled) php_fdf.dll FDF: Forms Data Format functions. Requires: fdftk.dll gnu_gettext.dll (bundled), PHP = 4.2.3 requires libintl-1.dll, php_iconv.dll ICONV characterset conversion Requires: iconv-1.3.dll php_ingres.dll Ingres II functions Requires: Ingres II libraries php_interbase.dll InterBase functions Requires: gds32.dll (bundled) php_java.dll Java functions PHP = 4.0.6 requires: jvm.dll (bundled) php_ldap.dll LDAP functions PHP = 4.2.0 requires libsasl.dll(bundled), PHP = 4.3.0 requires libeay32.dll,ssleay32.dll (bundled) php_mcrypt.dll Mcrypt Encryption functions Requires: libmcrypt.dll php_mhash.dll Mhash functions PHP = 4.3.0 requires: libmhash.dll (bundled) php_mcrypt.dll Mcrypt Encryption functions Requires: libmcrypt.dll php_mhash.dll Mhash functions PHP = 4.3.0 requires: libmhash.dll (bundled) php_msql.dll mSQL functions Requires: msql.dll (bundled) php_mssql.dll MSSQL functions Requires: ntwdblib.dll (bundled) php_mysql.dll MySQL functions PHP = 5.0.0, requires libmysql.dll (bundled) php_mysqli.dll MySQLi functions PHP = 5.0.0, requires libmysqli.dll (bundled) php_oci8.dll Oracle 8 functions Requires: Oracle 8.1+ client libraries php_openssl.dll OpenSSL functions Requires: libeay32.dll (bundled) php_oracle.dll Oracle functions Requires: Oracle 7 client libraries php_sybase_ct.dll Sybase functions Requires: Sybase client libraries php_xmlrpc.dll XML-RPC functions PHP = 4.2.1 requires: iconv.dll (bundled) php_xslt.dll XSLT functions PHP = 4.2.0 requires sablot.dll, expat.dll (bundled). PHP = 4.2.1 requires sablot.dll, expat.dll, iconv.dll (bundled).
參考資料:
Ⅳ php sql 異常判斷
可以使用 mysql_errno() 來判斷上一條sql語句是否執行成功. 返回非0 都表示錯誤.
(若想獲取錯誤的文本描述信息 , 可以使用 mysql_error() )
例子:
$資源句柄 = mysql_connect(....);
@mysql_query('abcdee' , $資源句柄);
var_mp(mysql_errno($資源句柄));
var_mp(mysql_error($資源句柄));
================================
實現判斷語句是否正確. 那就得在拼接sql的時候下功夫.
如果把欄位值的驗證與過濾做到位了.
那拼接出來的sql 不會有問題的.
Ⅳ 請問誰會配置PHP+MYSQL呢!
在win2000下配置php+mysql全攻略!(很詳細,菜鳥也能看懂) 忙了一晚上終於在網友提供的幾份資料的幫助下,在本機調試成**php+mysql了,真高興!迫不及待的記錄下了這份全攻略,希望和大家,尤其是我這樣的菜鳥分享!(特別提醒:請仔細按照下面一步一步安裝) 運行平台:windows2000 server + IIS 一、安裝准備: 下載所需軟體 mysql-4.0.8-gamma-win php-4.2.3-Win32 軟體天空都有下載! 二、安裝mysql 1、安裝解開壓縮文件,運行Setup.exe,一直「next」,直到安裝完成。需要注意的是預設目錄為:c:\mysql\,如果你要安裝到其他目錄比如:d:\mysql\那麼你需要新建一個文件my.cnf放到c:\根目錄下,或者新建一個文件my.ini放到系統目錄中,文件的內容可參照MYSQL目錄下的my-example.cnf。 2、配置運行cmd到命令方式: 在運行里輸入cmd,確定. 出現dos窗口,在c:\> 後面輸入 mysql\binmysqld-max --install 即: c:\>mysql\bin\mysqld-max --install 如果不行可將mysqld-max換為mysqld-max-nt.exe、mysqld-nt.exe、mysqld-opt.exe其中任意一種目的是把MYSQL裝成系統的服務,然後打開WIN2000的管理工具中的服務程序,找到MYSQL項,啟動它即可,至此MYSQL已全部安裝結束。 三、安裝PHP 1、安裝將PHP解壓縮到c:\php4目錄下,將php.ini-dist文件拷貝到系統目錄c:\winnt下並重命名為php.ini,將php4ts.dll文件拷貝到c:\winnt\system32。 2、配置打開php.ini,設置如下: 查找"cgi.force_redirect = 1"這樣一句,把這一句前面的分號去掉,然後把1改成0 error_reporting = E_ALL & ~E_NOTICE 這項決定PHP新版本中如果未定義變數是否輸出錯誤信息 register_globals = On 這項取決於你自己的決定,如果你要兼容以前寫的程序,那麼將他設為on,否則將他設為off,默認為off,這樣的話只能用$_SERVER、$_ENV、$_GET、$_POST、$_FILES、$_REQUEST、$_SESSION來應用變數了,建議初學者將此項設為on post_max_size = 8M upload_max_filesize = 2M 這兩項決定允許上傳的最大文件大小。 default_charset = "gb2312" 默認為"iso-8859-1",有時可能會頁面可能碰到亂碼,設為gb2312即可解決 doc_root = c:\inetpub\wwwroot\ 伺服器的主目錄 extension_dir = c:\php4\extensions\ 擴展文件的目錄 cgi.force_redirect = 0 ; cgi.redirect_status_env = ; 這兩項稍後再做解釋。 載入一些你需要的模塊,如: extension=php_gd2.dll 圖形處理模塊 extension=php_mssql.dll MS SQL SERVER模塊 extension=php_oci8.dll Oracle 8 模塊 extension=php_oracle.dll Oracle 7 模塊 ...... 注意有些模塊需要另外文件的支持,你可以把c:\php4\dlls\目錄下的所有文件拷貝到c:\winnt\system32目錄下,像php_oci8.dll、php_oracle.dll就需要安裝oracle client客戶端軟體,否則就會報「無法找到動態鏈接庫或Unable to load dynamic library 'c:\php4\extension\php_oci8.dll'」之類的錯誤。 odbc.defaultlrl = 4096 有時候用ODBC將一篇很長的文章存到資料庫後,內容卻少了一大半,就是這項在作怪,將它設大一點即可,默認為4096即4096個位元組。 mssql.textlimit = 4096 mssql.textsize = 4096 這兩項的作用同上,用於操作MS SQL SERVER資料庫時,text欄位的長度。 session.save_path = c:\winnt\temp\ 設置session文件的存放目錄,注意要可寫。 四、配置IIS 點擊開始==>程序==>管理工具==>Internet服務管理器, 1、選中你要支持PHP的站點(如:默認WEB站點),點右鍵選菜單中的[屬性]:轉到[文檔],然後點[添加(D)...]按鈕,增加一些默認文檔名,如:index.php、index.php3。 2、選擇[默認WEB站點]右鍵[屬性]==>[主目錄],許可權為讀取,將[執行許可]設為「純腳本」或「腳本和可執行程序」.然後點[配置...],選擇[應用程序映射],然後點[添加]按鈕,在彈出[添加/編輯應用程序擴展名映射]里的[可執行文件]里寫上php.exe 所在的完整路徑 C:\php4\php.exe %s %s,在[擴展名]裡面寫上 .php ,然後[確定],以同樣的方法給 .php3 加上映射,最後全部確定。 五、至此所有的配置已經完成,重新啟動IIS服務,在c:\inetpub\wwwroot\下建立一個index.php來測試了,內容為: 六、打開瀏覽器,輸入:http://localhost,如果能看到PHP的詳...是一個php探針。 呵呵!到此為止,大**告成,怎麼樣? 常見問題: 1、不能啟動MYSQL?你可以在mysqld-max.exe、mysqld-max-nt.exe、mysqld-nt.exe、mysqld-opt.exe這幾個文件試,本人推薦mysql-max-nt最為好用。 2、出現如下錯誤: Security Alert! The PHP CGI cannot be accessed directly. This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive. For more information as to why this behaviour exists, see the manual page for CGI security. For more information about changing this behaviour or re-enabling this webserver, consult the installation file that came with this distribution, or visit the manual page. 此錯誤就是將PHP安裝為IIS的CGI方式就會出現的錯誤。解決方法:查找"cgi.force_redirect = 1"這樣一句,把這一句前面的分號去掉,然後把1改成0 (如果完全按照前面的步驟安裝是不會出現這個問題的,呵呵!) 3、出現如下錯誤: Server Application Error The server has encountered an error while loading an application ring the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance. 此錯誤就是將PHP安裝為IIS的ISAPI方式就會出現的錯誤。解決方法:同上,修改php.ini將cgi.force_redirect設為0,然後重起IIS。當然出現這種情況還有未知的原因,一般重新啟動一下就好了,因為將PHP安裝為IIS的ISAPI方式還不是很穩定。
Ⅵ php用什麼語句來判定sql命令順利執行了比如下邊的例子。
你好,可以使用
$b = mysql_query($A);
$status = mysql_affected_rows();
if($status){
echo '成功';
}
檢測是否有影響到行
希望能解決你的問題,望採納
Ⅶ php怎麼獲取上一條執行的sql語句
原生代碼不支持獲取上一次執行的
sql語句
,ThinkPHP用getLastSql()函數獲取的,代碼如下:
class UserModel extends Model(BaseModel){
public function test($data){
$model = M('user');
$model->add($data);
$sql = $model->getLastSql();
} TP還有一種種方法就是直接用_sql,這個更方便!
1.
$model->_sql();方法實際執行的就是
2.
$model->getLastSql();用_sql注意中文
亂碼
問題,相來說還是getlastsql比較快,_有時候會因為中文編碼出錯
至於大小寫的問題根本不存在
php不區分這些大小寫的。