Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > แจกเผื่อใครอยากใช้ อยากเอาไปปรับหรือ เอาไว้เป็นแนวทาง Class Connect Database แบบ mysqli



 

แจกเผื่อใครอยากใช้ อยากเอาไปปรับหรือ เอาไว้เป็นแนวทาง Class Connect Database แบบ mysqli

 



Topic : 123485



โพสกระทู้ ( 1,150 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



Code (PHP)
<?php

class clsConnect{
  public $table = '';

  public function __construct(){
    $this->db = mysqli_init();
    $this->db->options(MYSQLI_OPT_CONNECT_TIMEOUT, 3600);
    $this->db->real_connect('localhost', 'root', 'root', 'test');
    $this->db->set_charset('utf8');

	}
  
  public function SelectAll($table, $where=array(), $orderby='', $limit=''){

    if(!empty($where)){
      foreach((array)$where as $i => $item){
        $item = $this->db->real_escape_string($item);
        $qrywhere .= "$i = '$item' AND ";
      }
    }
    if(!empty($orderby)){
      $orderby = "ORDER BY $orderby";
    }
    if(!empty($limit)){
      $limit = "LIMIT $limit";
    }
		$sql="
      SELECT * 
      FROM $table 
      WHERE
        $qrywhere
        1
      $orderby
      $limit
    ";
    
    $result = array();
    $query = $this->db->query($sql);
    $result['num'] = $query->num_rows;
    while (($item = $query->fetch_assoc())) {
      $result['row'][] = $item;
    }

		return $result;
    $result->free();
  }
  
  public function SelectOne($table, $where=array(), $orderby=''){

    if(!empty($where)){
      foreach((array)$where as $i => $item){
        $item = $this->db->real_escape_string($item);
        $qrywhere .= "$i = '$item' AND ";
      }
    }
    if(!empty($orderby)){
      $orderby = "ORDER BY $orderby";
    }

		$sql="
      SELECT * 
      FROM $table 
      WHERE
        $qrywhere
        1
      $orderby
      LIMIT 0,1
    ";
    
    $result = array();
    $query = $this->db->query($sql);
    $result['row'] = $query->fetch_assoc();
    $result['num'] = $query->num_rows;
    
		return $result;
    $result->free();
  }
  
  public function Insert($table='', $data=array()){
    if(!empty($data)){
      $attribute_arr = array();
      $values_arr = array();
      
      foreach($data as $fields => $val){
        $attribute_arr[] = $fields;
        $values_arr[] ="'".$this->db->real_escape_string($val)."'";
      }
      $attribute = implode(',', $attribute_arr);
      $values = implode(',', $values_arr);
      $sql="
        INSERT INTO $table ($attribute)
        VALUES($values);
      ";
      $query = $this->db->query($sql);
      if($query){
        $result['success'] = 'OK';
        $result['code'] = $this->db->insert_id;
      }else{
        $result['success'] = 'FAIL';
        $result['error'] = $this->db->error;
      }
      
    }else{
			$result['success'] = 'FAIL';
      $result['error'] = 'NOT FOUND DATA';
    }
    
    return $result;
	}  
  
  public function Update($table='', $data=array(), $where=array()){
    if(!empty($data)){
      $attribute_arr = array();
      $where_arr = array();
      
      foreach($data as $fields => $value){
        $value = $this->db->real_escape_string($value);
        $attribute_arr[] = " $fields = '$value' ";
      }
      foreach($where as $fields => $value){
        $value = $this->db->real_escape_string($value);
        $where_arr[] = " $fields = '$value' ";
      }
      $attribute = implode(', ', $attribute_arr);
      $whereqry = implode(' AND ', $where_arr);
      
      $sql="
        UPDATE $table SET
          $attribute
        WHERE 
          $whereqry
      ";

      
      $query = $this->db->query($sql);
      if($query){
        $result['success'] = 'OK';
      }else{
        $result['success'] = 'FAIL';
        $result['error'] = $this->db->error;
      }
    }else{
			$result['success'] = 'FAIL';
      $result['error'] = 'NOT FOUND DATA';
    }
    
    return $result;
	}  
  
  public function Delete($table='', $where=array()){
    if(!empty($where)){
      $where_arr = array();
      
      foreach($where as $fields => $value){
        $value = $this->db->real_escape_string($value);
        $where_arr[] = " $fields = '$value' ";
      }
      $whereqry = implode(' AND ', $where_arr);
      
      $sql="
        DELETE FROM
          $table
        WHERE
          $whereqry
      ";

      $query = $this->db->query($sql);
      if($query){
        $result['success'] = 'OK';
      }else{
        $result['success'] = 'FAIL';
        $result['error'] = $this->db->error;
      }
    }else{
			$result['success'] = 'FAIL';
      $this->error[] = 'NOT FOUND DATA';
    }
    
    return $result;
	}  

}

$db = new clsConnect();

?>




Tag : PHP, MySQL, HTML/CSS







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-06-22 17:48:29 By : progamer2000 View : 5400 Reply : 31
 

 

No. 1



โพสกระทู้ ( 1,150 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

วิธีใช้งาน

การ Select แบบทั้งหมด

Code (PHP)
$result = $db->SelectAll('table',array('เงื่อนไข'=>'xxxx'));


การ insert

Code (PHP)
$db->Insert('table',array('ข้อมูล'=>'xxxx'));

หรือ
$data['field'] = 'ก';
$data['field2'] = 'ข';
$db->Insert('table',$data);


การอัพเดท
Code (PHP)
$db->Update('table',array('ข้อมูล'=>'xxxx'),array('code'=>xxx));




ลองใช้ดูสำหรับมือใหม่ครับ code ไม่ยาก ค่อนข้างจะพื้นฐาน สามารถไปปรับแต่ง ลองเขียนเพิ่ม ได้ง่าย








ประวัติการแก้ไข
2016-06-23 16:27:12
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-22 17:59:59 By : progamer2000
 


 

No. 2



โพสกระทู้ ( 1,095 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


เยี่ยมเหมาะสำหรับคนที่ไม่ชอบเฟรมเวิร์ค และเรียนรู้สำหรับการเขียนแบบ OOP แทนแบบโบราณๆ สักที
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-23 09:06:52 By : compiak
 

 

No. 3



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ว่าง ๆ เมื่อไร เขียนเป็น "บทความ" เลยครับ ขอชื่นชมและนับถือครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-23 09:12:24 By : apisitp
 


 

No. 4



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ผมชอบเทคนิคแบบนี้แหละครับ ต่อยอดได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-23 09:16:15 By : mr.win
 


 

No. 5

Guest


อยากทำมั้ง แต่ยังทำไม่เสร็จ ง่วง

ขาด insert update delete transection

index.php
<?php

// autoload
spl_autoload_extensions(".php");
spl_autoload_register();

use classes\database;

$skins = database::table("colors")
    ->select(['id', 'name'])
    ->where('id', '=', 1)
    ->orWhere('id', '>', 5)
    ->get();

foreach ($colors as $color) {
    echo $colors->id . " - " . $colors->name . '<br />';
}

// output
// ================
// 1 - ฟ้า
// 6 - เหลือง
// 7 - ฟ้าสว่าง
// 8 - ขาวสว่าง
// 9 - เขียวสว่าง
// 10 - ม่วงสว่าง
// 11 - แดงสว่าง
// 12 - เหลืองสว่าง

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-23 14:11:36 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 6

Guest


class ต่างๆ ที่ใช้

config.php
<?php

namespace classes;

trait config
{
    public function configuration() {
        return [ 
            'host' => 'localhost',
            'database' => 'mydatabase',
            'username' => 'root',
            'password' => 'mysql57',
        ];
    }
}


database.php
<?php

namespace classes;

class database
{
    public static function table($table) {
        return new table($table);
    }
}


table.php
<?php

namespace classes;

class table
{
    use config, query {
        query::__construct as private __queryConstruct;
    }

    protected $table;
    protected $commands;

    public function __construct($table) {
        $this->table = $table;
        $this->commands = [];
        $this->__queryConstruct($this->configuration());
    }

    public function all() {
        $this->add([
            'condition' => false,
            'command' => "select * from {$this->table};",
            'values' => []
        ]);

        return $this->get();
    }

    public function first() {
        $this->add([
            'condition' => false,
            'command' => "select * from {$this->table} limit 1;",
            'values' => []
        ]);

        return $this->get();
    }

    public function select(Array $fields) {
        $implode_fields = implode (', ', $fields);

        $this->add([
            'condition' => false,
            'command' => "select {$implode_fields} from {$this->table}",
            'values' => []
        ]);

        return $this;
    }


    public function where($field, $operator, $value) {
        $this->add([
            'condition' => true,
            'command' => "{$field} {$operator} ?",
            'values' => [$value]
        ]);

        return $this;
    }

    public function orWhere($field, $operator, $value) {
        $this->add([
            'condition' => false,
            'command' => "or {$field} {$operator} ?",
            'values' => [$value]
        ]);

        return $this;
    }

    public function whereBetween($field, Array $values) {
        $this->add([
            'condition' => true,
            'command' => "{$field} between ? and ?",
            'values' => $values
        ]);

        return $this;
    }

    public function whereNotBetween($field, Array $values) {
        $this->add([
            'condition' => true,
            'command' => "{$field} not between ? and ?",
            'values' => $values
        ]);

        return $this;
    }

    public function whereIn($field, Array $values) {
        $implode_values = implode (', ', array_map(
            function () {
                return '?';
            },
            $values
        ));

        $this->add([
            'condition' => true,
            'command' => "{$field} in ({$implode_values})",
            'values' => $values
        ]);

        return $this;
    }

    public function whereNotIn($field, Array $values) {
        $implode_values = implode (', ', array_map(
            function () {
                return '?';
            },
            $values
        ));

        $this->add([
            'condition' => true,
            'command' => "{$field} not in ({$implode_values})",
            'values' => $values
        ]);

        return $this;
    }

    public function whereNull($field) {
        $this->add([
            'condition' => true,
            'command' => "{$field} is null",
            'values' => []
        ]);

        return $this;
    }

    public function whereNotNull($field) {
        $this->add([
            'condition' => true,
            'command' => "{$field} is not null",
            'values' => []
        ]);

        return $this;
    }

    public function join($table, $field1, $operator, $field2) {
        $this->add([
            'condition' => false,
            'command' => "inner join {$table} on {$field1} {$operator} {$field2}",
            'values' => []
        ]);

        return $this;
    }

    public function leftJoin($table, $field1, $operator, $field2) {
        $this->add([
            'condition' => false,
            'command' => "left join {$table} on {$field1} {$operator} {$field2}",
            'values' => []
        ]);

        return $this;
    }

    public function groupBy(Array $fields) {
        $implode_fields = implode (', ', $fields);

        $this->add([
            'condition' => false,
            'command' => "group by {$implode_fields}",
            'values' => []
        ]);

        return $this;
    }

    public function having($field, $operator, $value) {
        $this->add([
            'condition' => false,
            'command' => "having {$field} {$operator} ?",
            'values' => $value
        ]);

        return $this;
    }

    public function orderBy($field, $order) {
        $this->add([
            'condition' => false,
            'command' => "order by {$field} {$order}",
            'values' => []
        ]);

        return $this;
    }

    public function get() {
        $command = $this->builder();

        return $this->runQuery($command[0], $command[1]);
    }

    public function insert(Array $fields) {
    }

    public function update(Array $fields) {
    }

    public function delete() {
    }

    protected function add($command) {
        $this->commands[] = [
            'condition' => $command['condition'],
            'command' => $command['command'],
            'values' => $command['values']
        ];
    }

    protected function builder() {
        $query = '';
        $values = [];
        $first_condition = false;

        foreach($this->commands as $command) {
            if ($command['condition'] == false) {
                $query .= "{$command['command']} ";
            }
            else {
                $condition = ($first_condition) ? 'and' : 'where';
                $query .= "{$condition} {$command['command']} ";
                $first_condition = true;
            }

            $values = array_merge($values, $command['values']);
        }

        return [$query, $values];
    }
}


query.php
<?php

namespace classes;

use PDO;

trait query
{
    protected $pdo;

    public function __construct(Array $config) {
        $this->pdo = new PDO("mysql:host={$config['host']};dbname={$config['database']};",
            $config['username'],
            $config['password']);
    }

    protected function runQuery($query, $values) {
        $stmt = $this->pdo->prepare($query);
        $stmt->execute($values);

        return $stmt->fetchAll(PDO::FETCH_OBJ);
    }


    protected function runNoneQuery($query, $values) {
    }
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-23 14:12:06 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 7

Guest


สรุปคือ ถ้าจะเอา function ขนาดนี้

ใช้ framework เถอะ จะได้ไม่เป็นภาระกับการเขียน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-23 14:15:47 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 8



โพสกระทู้ ( 484 )
บทความ ( 3 )



สถานะออฟไลน์


Doctrine, Propel ดีกว่าไหม
Eloquent ก็ไปกับ Framework ล่ะ
ส่วน Active Record ก็นิ่ง ไม่พัฒนาต่อ
ถ้าแนะนำก็ Propel ตัวเล็ก API ก็ง่ายด้วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-23 14:38:51 By : fossil31
 


 

No. 9

Guest


แต่เรามองว่ามันเป็นแบบฝึกหัดในการฝึก oop อย่างดีเลยนะ

ถ้าไม่รู้จะเอา oop ไปใช้กับอะไรก็ลองเขียน class ติดต่อ database นี่แหละ

พอมองภาพออกแล้วก็ค่อย ต่อยอดไปศึกษาอย่างอื่นต่อ

เพราะจริงๆ แล้วคนเป็น oop มักจะไม่เขียน class พื้นฐานเองหรอก

มุ่งไป framework กันหมดแล้ว ประหยัดเวลา
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-23 15:22:14 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 10



โพสกระทู้ ( 1,150 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

55555 บาง คห class แบบจัดเต็มมาก ><

ผมก็เห็นด้วยนะ ใช้ framework ส่วนตัวผมใช้ codeigniter อยู่ เหมือนกัน

ส่วน class ที่แจก เอาไว้ ใช้กับงานที่ เพื่อนๆ ถามมา เวลา เอา code มาเทสเขียนให้ >< เพราะ code การทำงานเกี่ยวกับ DB มันค่อนข้างจะพื้นฐาน ดี เหมาะกับมือใหม่ ที่ กำลังหัดเขียน หรือ พวก โปรเจคส่งอาจารย์ งานเล็กๆ ที่คนทำยังไม่ค่อยเป็น เพราะตัว code มันง่ายๆ ค่อนข้างแก้ได้ง่าย ไม่ได้ใช่ อะไรยุ่งยากมากมาย


ประวัติการแก้ไข
2016-06-23 16:28:30
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-23 16:23:33 By : progamer2000
 


 

No. 11



โพสกระทู้ ( 5,146 )
บทความ ( 26 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


น่าจะมีพวก bind_param สักหน่อยไหมครับ.
เพราะเขียนแบบนี้ ผมว่ามน
คือ ถ้าแนะนำ ผมแนะนำเล่น PDO ไปเลยน่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-24 07:12:26 By : deawx
 


 

No. 12

Guest


เสร็จแระ

select all
$colors = database::table('colors')
    ->all();


select first row
$colors = database::table('colors')
    ->first();


select with condition
// ใช้ where หลายอันโค้ดจะใส่ and ให้เอง ยกเว้น orWhere จะเป็น or
$colors = database::table('colors')
    ->select(['*'])
    ->where('id', '=', 1)
    ->where('id', '>', 3)
    ->get();

$colors = database::table('colors')
    ->select(['id', 'name'])
    ->where('id', '=', 2)
    ->orWhere('id', '>', 5)
    ->get();

$colors = database::table('colors')
    ->select(['id', 'name'])
    ->whereBetween('id', [1, 3])
    ->get();

// method อื่นๆ
// - whereNotBetween($var, $array)
// - whereIn($var, $array)
// - whereNotIn($var, $array)
// - whereNull($var)
// - whereNotNull($var)


==================

insert
$affected = database::table('colors')
    ->insert(['code' => 'gold', 'name' => 'ทอง']);

// $affected คือ จำนวน row ที่ insert


การ update delete สามารถใช้ where แบบเดียวกับ select ได้

update
$affected = database::table('colors')
    ->where('id', '=', 13)
    ->update(['code' => 'silver', 'name' => 'เงิน']);

// $affected คือ จำนวน row ที่ update


delete
$affected = database::table('colors')
    ->where('id', '=', 13)
    ->delete();

// $affected คือ จำนวน row ที่ delete

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-24 09:15:58 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 13

Guest


โค้ดเพิ่มเติม

table.php
    public function insert(Array $fields) {
        $implode_fields = implode(', ', array_map(
            function ($v, $k) {
                return $k;
            },
            $fields,
            array_keys($fields)
        ));

        $implode_values = implode (', ', array_map(
            function () {
                return '?';
            },
            $fields
        ));

        $this->add([
            'condition' => false,
            'command' => "insert into {$this->table} ({$implode_fields}) values ({$implode_values})",
            'values' => array_values($fields)
        ]);

        $command = $this->builder();

        return $this->runNoneQuery($command[0], $command[1]);
    }

    public function update(Array $fields) {
        $implode_fields = implode(', ', array_map(
            function ($v, $k) {
                return "{$k} = ?";
            },
            $fields,
            array_keys($fields)
        ));

        $this->unshift([
            'condition' => false,
            'command' => "update {$this->table} set {$implode_fields}",
            'values' => array_values($fields)
        ]);

        $command = $this->builder();

        return $this->runNoneQuery($command[0], $command[1]);
    }

    public function delete() {
        $this->unshift([
            'condition' => false,
            'command' => "delete from {$this->table}",
            'values' => []
        ]);

        $command = $this->builder();

        return $this->runNoneQuery($command[0], $command[1]);
    }

    protected function unshift($command) {
        array_unshift($this->commands, [
            'condition' => $command['condition'],
            'command' => $command['command'],
            'values' => $command['values']
        ]);
    }


query.php
    protected function runNoneQuery($query, $values) {
        $stmt = $this->pdo->prepare($query);
        $affected = $stmt->execute($values);

        return $affected;
    }

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-24 09:18:10 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 14



โพสกระทู้ ( 1,150 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 11 เขียนโดย : deawx เมื่อวันที่ 2016-06-24 07:12:26
รายละเอียดของการตอบ ::
จะลองดูครับ



ประวัติการแก้ไข
2016-06-24 09:19:40
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-24 09:18:31 By : progamer2000
 


 

No. 15

Guest


ลืมแนะนำมี join, group by, having อีก

join
$provinces = database:table('provinces')
    ->select('provinces.name', 'regions.name')
    ->join('regions', 'provinces.region_id', '=', 'regions.id')
    ->where('regions.id', '=', 2)
    ->whereBetween('provinces.id', [10-16])
    ->get();

- อื่นๆ
- leftJoin($table, $field1, $operator, $field2)


group by & having
$provinces = database:table('provinces')
    ->select(''regions.name')
    ->groupBy(['regions.id'])
    ->having('regions.id', '>', 3)
    ->get();


การนำข้อมูลที่ query ไปใช้ จะใช้ foreach

Code (PHP)
foreach ($provinces as $province) {
    // $province จะเป็น object เวลาเรียกชื่อฟิลด์ใช้ $province->name, $province->population ฯลฯ
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-24 09:33:06 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 16



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


Code ดีๆทั้ง อ่านเพลิน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-24 09:52:38 By : dudesaranyu
 


 

No. 17

Guest


มีความสุขกับการ query มาก

Code (PHP)
<?php

// autoload
spl_autoload_extensions(".php");
spl_autoload_register();

use classes\database;

$provinces = database::table('provinces')
    ->select(['provinces.id', 'provinces.name', 'regions.name as region'])
    ->join('regions', 'provinces.region_id', '=', 'regions.id')
    ->where('provinces.id', '>', 2)
    ->whereNotIn('provinces.id', [7, 8, 10])
    ->orderBy(['provinces.region_id asc', 'provinces.name desc'])
    ->take(10)
    ->skip(3)
    ->get();

foreach ($provinces as $province) {
    echo "{$province->id} - {$province->region} - {$province->name}<br />";
}

echo '<br />';
echo '====================';


Quote:
6 - เขตที่ 2 - อ่างทอง
9 - เขตที่ 2 - ชัยนาท
14 - เขตที่ 3 - สระแก้ว
12 - เขตที่ 3 - ปราจีนบุรี
13 - เขตที่ 3 - นครนายก
11 - เขตที่ 3 - ฉะเชิงเทรา
17 - เขตที่ 4 - สุพรรณบุรี
15 - เขตที่ 4 - ราชบุรี
18 - เขตที่ 4 - นครปฐม
16 - เขตที่ 4 - กาญจนบุรี

====================

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-24 13:15:38 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 18

Guest


คชสาร Framework ที่คนไทยทำเองล่ะคับ ดีไหม มีใครลองแล้วบ้าง เหนเขาบอกว่าเร็วมาก

http://www.kotchasan.com
https://github.com/goragod/kotchasan
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-25 17:33:22 By : chai
 


 

No. 19

Guest


ตอบความคิดเห็นที่ : 18 เขียนโดย : chai เมื่อวันที่ 2016-06-25 17:33:22
รายละเอียดของการตอบ ::
php มี framework เป็นร้อย

ปัจจัยสำคัญในการเลือกไม่ใช่แค่คนไทยเขียน

ต้องดู performance ด้วย และที่สำคัญที่สุดคือมี comunity ที่ใหญ่ๆ

เวลามีปัญหาติดขัดจะได้ search หาได้ง่าย

ส่วนตัวใช้ laravel (เป็นหลัก)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-27 06:31:30 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 20



โพสกระทู้ ( 1,095 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


อ่านเพลินเลย

ผมชอบนะ มีอะไรก็เอามาแบ่งปันแบบนี้

ยิ่งบทความ oop ยิ่งชอบ

ปกติผมใช้ framework ผมใช้ codeigniter โปรเจกผม เป็น codeigniter 100 %

ปล.ขอบคุณ ห้ามตอบเกินวันละ 2 กระทู้ และ progamer2000 มากๆ ครับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-27 08:50:11 By : compiak
 


 

No. 21

Guest


ตอบความคิดเห็นที่ : 19 เขียนโดย : ห้ามตอบเกินวันละ 2 กระทู้ เมื่อวันที่ 2016-06-27 06:31:30
รายละเอียดของการตอบ ::

performance หมายถึงความเร็วป่ะคับ

เหนเขาบอกว่าคชสารเร็วมากๆนะคับ ผลทดสอบความเร็วบอกว่าเร็วกว่า Laravel 30 เท่า
http://www.kotchasan.com/comparison.html

ไม่น่าลองใช้หรอคับ



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-27 09:25:22 By : chai
 


 

No. 22

Guest


ตอบความคิดเห็นที่ : 21 เขียนโดย : chai เมื่อวันที่ 2016-06-27 09:25:22
รายละเอียดของการตอบ ::
จ้า ใช้เลยจ้า สุดยอดมาก

Quote:
ต้องดู performance ด้วย และที่สำคัญที่สุดคือมี comunity ที่ใหญ่ๆ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-27 09:56:42 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 23

Guest


ตอบความคิดเห็นที่ : 22 เขียนโดย : ห้ามตอบเกินวันละ 2 กระทู้ เมื่อวันที่ 2016-06-27 09:56:42
รายละเอียดของการตอบ ::
ดูถูกเขา ทำได้อย่างเขาป่าวคับ

แล้ว comunity ของไทยเราเมื่อไรจะใหญ่อ่ะคับ ถ้าคนไทยไม่สนับสนุนและดูถูกกันเองอย่างนี้

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-27 10:17:14 By : chai
 


 

No. 24

Guest


ตอบความคิดเห็นที่ : 23 เขียนโดย : chai เมื่อวันที่ 2016-06-27 10:17:14
รายละเอียดของการตอบ ::
จะใช้อะไรก็ใช้ไปสิ เราไม่ได้ว่าอะไรเลยนะ

community ใหญ่ๆ เป็นคำแนะนำเฉยๆ มันง่ายสำหรับคนเพิ่งเริ่ม

แทนที่จะต้องไปศึกษาเอง อาจจะ search หาโค้ดได้ง่ายๆ จากในเน็ต

เราแค่เบื่อคนอ่านภาษาไทยไม่แตกเฉยๆ

แล้วที่บอกว่าทำได้ไหม เราทำได้สบายๆ

หัดเขียน php มาตั้งแต่ v5.3.14 แล้ว framwork แค่นี้หมูๆ ไม่อยากคุย

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-27 10:34:57 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 25

Guest


Quote:
หัดเขียน php มาตั้งแต่ v5.3.14 แล้ว framwork แค่นี้หมูๆ ไม่อยากคุย


ผมหัดพิมพ์ดีดตั้งแต่ราคา 1,00,000 บาท จนถึงทุกวันนี้ราคาของมัน == ขอผมจ่ายบ้างสักเล็กน้อยก็ยังดี (กลัวให้ฟรี)
--- คุณพอมีเวลาว่างหรือเปล่า?


ปล. ผมเหนื่อยเหลือเกิน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-28 21:45:39 By : หน้าฮี
 


 

No. 26

Guest


@เจ้าของกระทู้ "แจกเผื่อใครอยากใช้ อยากเอาไปปรับหรือ เอาไว้เป็นแนวทาง Class Connect Database แบบ mysqli"

ถ้าคุณโกรธผมก็ต้องขอโทษด้วยครับ
--- ผมเอาทิ้งถังขยะหมด เพราะมันไม่มีประโยชน์สำหรับผม +55555
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-28 21:53:07 By : หน้าฮี
 


 

No. 27



โพสกระทู้ ( 9,553 )
บทความ ( 2 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 23 เขียนโดย : chai เมื่อวันที่ 2016-06-27 10:17:14
รายละเอียดของการตอบ ::
มันไม่ได้อยู่ที่การสนับสนุนคนไทยด้วยกัน


มันอยู่ที่ เขาโปรโมทยังไง ให้คนเข้าไปใช้ของเขามากกว่าครับ
บอกตรงๆ ผมเพิ่งได้ยินชื่อ ก็ตรงนี้เอง 55555 แล้วใครจะไปสนับสนุนได้ใช้กันล่ะเนี่ย

database คชสาร จะลองเข้าไปดูซักหน่อย แต่ถ้าต้องเสียตังคงต้องรอไฟต์บังคับก่อน 55555
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-28 22:29:19 By : Chaidhanan
 


 

No. 29



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


บัฟกันแหลกลาน "ใจเยนนนเราเพื่อนกานน"
แต่ผม +1นะ #ทีมLaravel :) แต่ ตัวอื่นก็น่าสนใจไม่แพ้กัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-28 23:11:38 By : dudesaranyu
 


 

No. 30

Guest


ตอบความคิดเห็นที่ : 24 เขียนโดย : ห้ามตอบเกินวันละ 2 กระทู้ เมื่อวันที่ 2016-06-27 10:34:57
รายละเอียดของการตอบ ::
ไม่ต้องมาทำหน้ามึน ที่มึงโพสควายที่ไหนอ่านก็รู้สึกได้ว่ามึงดูถูกเขา

ขี้โม้ขี้อวดชิบหาย เห็นหลายทู้แระ ถ้ามึงเก่งจริงก็โชว์ผลงานหน่อยดิ๊

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-30 15:46:43 By : แสน
 


 

No. 31

Guest


ตอบความคิดเห็นที่ : 30 เขียนโดย : แสน เมื่อวันที่ 2016-06-30 15:46:43
รายละเอียดของการตอบ ::
@แสน แล้วนอกจากอ่านภาษาไทยไม่แตกแล้วนายทำอะไรได้บ้างล่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-30 16:34:42 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 
ผมใช้ Class Medoo ลองใช้จะติดใจ
Compatible
Supports all SQL databases, including MySQL, MSSQL, SQLite, MariaDB, PostgreSQL, Sybase, Oracle and more
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-12-23 12:15:48 By : Tj
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : แจกเผื่อใครอยากใช้ อยากเอาไปปรับหรือ เอาไว้เป็นแนวทาง Class Connect Database แบบ mysqli
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่