有人能解释我为什么这样:
var_dump((bool) 1==2);
Run Code Online (Sandbox Code Playgroud)
回报
bool(true)
Run Code Online (Sandbox Code Playgroud)
但
var_dump(1==2);
Run Code Online (Sandbox Code Playgroud)
回报
bool(false)
Run Code Online (Sandbox Code Playgroud)
当然第二次返回是正确的,但为什么在第一次php返回一个意外的值?
我无法理解为什么我必须使用chmod才能获得正确的权限..文件是成功创建的,但是我指定的是0755而不是0775 mkdir.
(http://php.net/manual/en/function.mkdir.php)
我必须做chmod后mkdir设置正确的权限.
php.ini中的安全模式已关闭,该文件夹属于php的组和所有者(www-data)
这不起作用:
if(!is_dir("/var/www/customers/$username/$project_name"))
{
mkdir("/var/www/customers/$username/$project_name",0775);
}
Run Code Online (Sandbox Code Playgroud)
但这样做:
if(!is_dir("/var/www/customers/$username/$project_name"))
{
mkdir("/var/www/customers/$username/$project_name");
chmod("/var/www/customers/$username/$project_name",0775);
}
Run Code Online (Sandbox Code Playgroud) 我想以编程方式使用CI创建数据库和用户.到目前为止,我有这两个简单的MySQL语句.
CREATE DATABASE `testdb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Run Code Online (Sandbox Code Playgroud)
和
CREATE USER 'test_user'@'%' IDENTIFIED BY '***';
GRANT ALL PRIVILEGES ON * . * TO 'test_user'@'%' IDENTIFIED BY '***' WITH GRANT
OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0
MAX_USER_CONNECTIONS 0 ;
GRANT ALL PRIVILEGES ON `testdb` . * TO 'test_user'@'%';
Run Code Online (Sandbox Code Playgroud)
那些可以转换为Active Record,还是CI提供自己创建用户/表的方式?我搜索文档,找不到任何东西......
编辑:我这样做是一个内部网应用程序所以不用担心权限
如何选择ORM应使用的数据库配置?文档仅提到如何设置配置并在使用纯数据库方法时选择它.不是在使用ORM时.
这是我当前的配置:
调节器
<?php defined('SYSPATH') or die('No direct script access.');
class Controller_Welcome extends Controller {
public function action_index()
{
$members = ORM::factory('user');
$members->where('first_name', '=', 'Peter')->find_all();
$memCount = $members->count_all();
$this->response->body('Count: ' . $memCount);
}
} // End Welcome
Run Code Online (Sandbox Code Playgroud)
模型
<?php defined('SYSPATH') or die('No direct access allowed.');
class Model_User extends ORM
{
protected $_primary_key = 'UserId';
}
Run Code Online (Sandbox Code Playgroud)
配置(位于application/config/database.php中
<?php defined('SYSPATH') or die('No direct access allowed.');
return array
(
'local' => array
(
'type' => 'mysql',
'connection' => array(
'hostname' => 'localhost', …Run Code Online (Sandbox Code Playgroud) 我试图从我的PHP脚本启用sqlite数据库的外键约束.
我试过了 :
shell_exec('sqlite ex.db');
shell_exec('PRAGMA foreign_keys = ON');
echo $isEnabled = shell_exec('PRAGMA foreign_keys');
Run Code Online (Sandbox Code Playgroud)
但我没有得到$isEnabled的1.事实上,我没有得到任何输出.
谢谢.