小编Par*_*kos的帖子

类型转换为布尔值

有人能解释我为什么这样:

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返回一个意外的值?

php casting boolean

45
推荐指数
3
解决办法
4万
查看次数

使用mkdir的权限不起作用

我无法理解为什么我必须使用chmod才能获得正确的权限..文件是成功创建的,但是我指定的是0755而不是0775 mkdir.

(http://php.net/manual/en/function.mkdir.php)

我必须做chmodmkdir设置正确的权限.

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)

php linux

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

Codeigniter,为MySQL创建表和用户

我想以编程方式使用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提供自己创建用户/表的方式?我搜索文档,找不到任何东西......

编辑:我这样做是一个内部网应用程序所以不用担心权限

php mysql codeigniter

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

ORNA的Kohana数据库配置设置

如何选择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 kohana

4
推荐指数
1
解决办法
5270
查看次数

从php脚本启用sqlite DB的外键约束

我试图从我的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)

但我没有得到$isEnabled1.事实上,我没有得到任何输出.

谢谢.

php sqlite

0
推荐指数
1
解决办法
2256
查看次数

标签 统计

php ×5

boolean ×1

casting ×1

codeigniter ×1

kohana ×1

linux ×1

mysql ×1

sqlite ×1