小编Moh*_*eri的帖子

当控制器类扩展父控制器时,为什么还需要父构造函数?

我是CodeIgniter和OOP的初学者.我读CI教程的页面在这里.我发现了一些在我脑海中提出问题的东西.
看看这段代码:

<?php
class News extends CI_Controller {
    public function __construct()
    {
        parent::__construct();
        $this->load->model('news_model');
    }
Run Code Online (Sandbox Code Playgroud)

我想如果我们创建了一个扩展CI_Controller的类,我们假设它必须在其父类中具有所有方法和属性(尽管我们可以覆盖它们).那么,为什么parent::__construct();代码中有?

php inheritance codeigniter class

9
推荐指数
1
解决办法
2万
查看次数

如何在Netbeans中替换字符串?

可能重复:
搜索和替换整个项目(Netbeans)

其他IDE具有在代码中查找和替换内容的功能.我想在Netbeans中使用这个功能.我知道有重构功能,但这只适用于变量.如何查找和替换不是变量名称的文本?

php netbeans replace find

8
推荐指数
1
解决办法
3万
查看次数

使用BEGIN和START TRANSACTION时的MySQL AUTOCOMMIT状态

我需要在我的MySQL项目中使用一个事务.但我不确定我是否必须使用mysql_query("SET AUTOCOMMIT=0");.
我知道我有两个选择:

  1. 开始
  2. 开始交易

我也听说过这两个项目中的一个不需要使用AUTOCOMMIT = 0.
请帮我知道我什么时候必须使用AUTOCOMMIT = 0,有BEGIN或有START TRANSACTION

谢谢.

mysql transactions autocommit

6
推荐指数
1
解决办法
1万
查看次数

MySQL中IF语句的正确语法是什么?

我有一个简单的MySQL代码.但每当我运行它时,我都会收到错误#1064.你能告诉我这里的错误是什么吗?

IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN
    BEGIN
        SELECT * FROM tbl_cities;
    END
END IF
Run Code Online (Sandbox Code Playgroud)

我还使用了一些其他条件,如下面的一个,但我又一次出错了.

IF (1=1) THEN
    BEGIN
        SELECT * FROM tbl_cities;
    END
END IF
Run Code Online (Sandbox Code Playgroud)

我真正想做的是这样的事情:

IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN
    BEGIN
        UPDATE ...
    END
ELSE
    BEGIN
        INSERT ...
    END
END IF
Run Code Online (Sandbox Code Playgroud)

mysql syntax if-statement

6
推荐指数
1
解决办法
2万
查看次数


Internet Explorer中的PHP会话数据更改

我已经定义了一个使用PHP存储令牌的会话,如下所示:

$_SESSION['token'] = sha1(uniqid(mt_rand(), true));
Run Code Online (Sandbox Code Playgroud)

当我想阅读本次会议时,我在Chrome或Firefox中没有任何问题.但是在IE中,它会在重新生成之前变为其他东西.例如,如果我将其值存储在表单的隐藏字段中并按如下方式提交:

<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>" />
Run Code Online (Sandbox Code Playgroud)

我将在下一页的IE中得到这个结果:

echo $_SESSION['token']; // shows 1b05fab5ec11f1d50713aea6e74f84727d29b4a3
echo $_POST['token']; // shows e8fac6d55b04d1752f37ecde953f7f08b112ccca
Run Code Online (Sandbox Code Playgroud)

如果我$_SESSION['token']在创建后立即打印或者甚至在其创建页面结束时打印,它会准确地显示内容并且没有问题.

这是什么问题?

编辑:
这是我的表格:

<form action="process/login.php" method="post">
   <input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>" />
   <label>Email: </label><input type="text" name="email" />
   <div class="space"></div>
   <label>Password: </label><input type="password" name="password" />
   <div class="space"></div>
   <input type="submit" value="Login" class="button" />
</form>
Run Code Online (Sandbox Code Playgroud)

php session internet-explorer

6
推荐指数
1
解决办法
1528
查看次数

按键动作

我正在设计一个基于Web的会计软件。例如,每当用户按下N键时,我都想打开“新会计凭证” 。只要他/她按下S键,就打开“设置” 。

我看到了一些基于JavaScript和jQuery的脚本。但是它们并没有完全起作用。有人可以帮我吗?

我已经尝试过以下脚本:

var code = (e.keyCode ? e.keyCode : e.which);
if(code == 13) { //Enter keycode
   //Do something
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery onkeypress

5
推荐指数
1
解决办法
4415
查看次数

如何防止使用jQuery重新打开新窗口?

我最近在jQuery如何阻止重新打开新窗口时发布了一个新问题.在那篇文章中,我提到我需要F2键上的东西.
现在我想问另一个与上述问题类似的问题; 这次点击链接.
我有一个链接打开一个新窗口使用window.open.如果前一个窗口仍然打开,我想阻止用户在点击列表时重新打开新窗口.

你的建议是什么?

jquery window.open

5
推荐指数
2
解决办法
6487
查看次数

PHP和SQLSRV驱动程序中的"不允许新事务"错误是什么?

我正在使用PHP编写的Web应用程序并使用SQL Server 2008.为了连接到数据库,我使用了Microsoft的SQLSRV driever.在本应用程序的一部分中,我必须使用SQL Transactions.正如微软建议的那样,我完全基于这篇文章做到了.我的代码中的主要过程遵循以下步骤:
1-启动sql事务
2-通过jQuery将信息发送到PHP文件,
如果结果为false,则检查JSON 3回滚发送的结果,如果为真,则转到下一个查询.
如果没有发生错误且所有结果都正常,则提交4次事务.

// This is my pseudo code
if (sqlsrv_begin_transaction( $sqlsrv->sqlsrvLink ) === true) {

  $firstQuery = sqlsrv_query($stmt1);
  if (!$firstQuery) {
     sqlsrv_rollback();
  } else {
     $nextQuery = sqlsrv_query($stmt2);
     if (!$nextQuery) {
        sqlsrv_rollback();
     } else {
        sqlsrv_commit();
     }
  }

} else {
   print_r(sqlsrv_errors()); // Here is where I get the error below.
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是这个错误:

[Microsoft] [SQL Server Native Client 10.0] [SQL Server]不允许新事务,因为会话中还有其他线程在运行

我正在使用SQLSRV驱动程序ver.2.
这个错误是什么?我该如何解决?

我将自己的sqlsrv类包含在index.php的第一部分中,其中包含以下方法:

function __construct($dbServerName,$dbUsername,$dbPassword,$dbName)
{
    $connectionInfo = array("Database"=> $dbName, "CharacterSet" …
Run Code Online (Sandbox Code Playgroud)

php sql-server transactions

5
推荐指数
1
解决办法
1915
查看次数

PHP cookie 过期时会发生什么?

谁能告诉我 PHP cookie 过期时会发生什么?会被删除吗?是否可以访问?

cookies expired-cookies

5
推荐指数
1
解决办法
3661
查看次数