我是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();代码中有?
可能重复:
搜索和替换整个项目(Netbeans)
其他IDE具有在代码中查找和替换内容的功能.我想在Netbeans中使用这个功能.我知道有重构功能,但这只适用于变量.如何查找和替换不是变量名称的文本?
我需要在我的MySQL项目中使用一个事务.但我不确定我是否必须使用mysql_query("SET AUTOCOMMIT=0");.
我知道我有两个选择:
我也听说过这两个项目中的一个不需要使用AUTOCOMMIT = 0.
请帮我知道我什么时候必须使用AUTOCOMMIT = 0,有BEGIN或有START TRANSACTION?
谢谢.
我有一个简单的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) 我想知道什么是差异的位置和referesh在笨redirect()的功能?
https://www.codeigniter.com/user_guide/helpers/url_helper.html
我已经定义了一个使用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) 我正在设计一个基于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) 我最近在jQuery如何阻止重新打开新窗口时发布了一个新问题?.在那篇文章中,我提到我需要F2键上的东西.
现在我想问另一个与上述问题类似的问题; 这次点击链接.
我有一个链接打开一个新窗口使用window.open.如果前一个窗口仍然打开,我想阻止用户在点击列表时重新打开新窗口.
你的建议是什么?
我正在使用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 cookie 过期时会发生什么?会被删除吗?是否可以访问?
php ×5
codeigniter ×2
jquery ×2
mysql ×2
transactions ×2
autocommit ×1
class ×1
cookies ×1
find ×1
function ×1
if-statement ×1
inheritance ×1
javascript ×1
netbeans ×1
onkeypress ×1
parameters ×1
redirect ×1
replace ×1
session ×1
sql-server ×1
syntax ×1
window.open ×1