我使用Zend_Db_Table来管理我的MySQL连接。它们工作得很好,但只有一个巨大的安全问题。
如果出现错误,比如MySQL关闭,ZF会抛出一个异常,显示db连接用户名和密码。
例如,我在配置中设置了错误的db密码。这是抛出的异常。
exception 'PDOException' with message 'SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: YES)' in /Users/claudiocani
如果我无法连接到数据库(例如xamp倒置或数据库连接关闭等),我将试图捕获一个错误。我试过使用PDO::errorCode(),但没有重复使用。
在我的php中,我有一个connection.php和一个方法‘多次连接到数据库,并返回一个新的PDO实例来实现各种查询。响应将显示错误消息,然后显示调用它的所有php查询,其中还包括非加密格式的数据库的名称和密码。
如何捕捉此错误并将此错误消息替换为人类可读的选项(不显示名称和密码)?
CONNECTION.PHP
function connect()
{
// set database server access variab
我正在使用Kohana 2。我想捕获一个数据库异常,以防止在无法建立到服务器的连接时出现错误页面。
显示的错误是
system/libraries/drivers/Database/Mysql.php [61]:
mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at
'reading initial communication packet', system error: 110
此时根本无法访问数据库服务器。
我是从一个模型开始做这个的。我都试过了
public functi
我得到了一个将数据插入mySQL的表单。它可以工作,但我正在尝试添加错误处理,以防发生什么事情。如果我破坏了Insert语句,mySQL就会死,但是我仍然在前端得到一个成功的消息。我做错了什么?
AJAX
function postData(){
var employeeName = jQuery('#employeeName').val();
var hireDate = jQuery('#hireDate').val();
var position = jQuery('#position').val();
var loca
在前面的某个时候,似乎有太多的sql连接,下面的回音显示了谁正在寻找的人:
PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[08004] [1040] Too many connections' in /dir/file.php:21
Stack trace:
#0 /dir/file.php(21): PDO->__construct('mysql:host=loca...', 'the user', 'pass
见鬼,当我尝试连接并从数据库中拉出东西时,我得到了以下错误:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/content/49/5548763/html/matt/download.php on line 17
这个网站上的其他答案都不起作用。
下面是脚本:
<?php
$con = mysql_connect("XXXX", "name", "password");
if (!$con)
我不知道如何在下面的代码中捕获PDOException,请告诉我在下面的代码中在哪里抛出异常?
我有(目录):
- folder
-1) b.php
-2) c.php
- autoloader
在b.php中:
<?php
namespace folder;
use folder as x;
require_once '../autoload.php';
class b{
function __construct(){
print("<p>you are in class b<p/>
我试图使结果从mysql的结果可点击的链接在php。我是php的新手,请帮助我。
<?php mysql_connect("localhost", "root", "pass") or die(mysql_error());
mysql_select_db("Branches") or die(mysql_error());
$data = mysql_query("SELECT * FROM items order by ID desc Limit 5") or die(mysql_error());
wh
我正在cronjob上运行以下脚本...
cd /etc/parselog/
php run_all.php >/dev/null
我得到了以下错误:
[05-May-2009 20:30:12] PHP Warning: PHP Startup: Unable to load dynamic library './pdo.so' - ./pdo.so: cannot open shared object file: No such file or directory in Unknown on line 0
[05-May-2009 20:30:12] PHP War
我希望使用单个脚本一次执行两个查询。我的代码只执行第一个查询,第二个查询显示一个错误。
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\hms\getpatient.php on line 29 Notice: Undefined variable: json_output in C:\xampp\htdocs\hms\getpatient.php on line 32
请任何一个人帮助,为什么这两个查询没有执行,但它们将单独执行。
p
我试图连接android应用程序中的mysql。下面是我的密码。一旦运行代码,就会得到‘错误解析数据org.json.JSONException:字符0处的输入结束’错误。我在使用教程
代码
public class Test extends Activity{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceS