当前位置:首页 » 编程语言 » php探针监听sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

php探针监听sql

发布时间: 2022-07-15 09:39:02

Ⅰ 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不区分这些大小写的。