简体   繁体   English

如何在php mysql中创建表和字段

[英]How can create tables and fields in php mysql

I tried create a table and its fileds via php/mysql 我试图通过php / mysql创建一个表及其表

So, First I created a sql class: 因此,首先我创建了一个sql类:

<?php
class db{


    public $db;
    function __construct(){
        $this->db_connect('localhost','root','','dbmenu');
    }

    function db_connect($host,$user,$pass,$database){
        $this->db = new mysqli($host, $user, $pass, $database);

        if($this->db->connect_errno > 0){
            die('Unable to connect to database [' . $this->db->connect_error . ']');
        }
    }

    function setTables()
    {

        //for created Groups
        $_tableName="groups";
        $_fieldsName=array();
        $_fieldsName = array("id" =>"id int(10) NOT NULL AUTO_INCREMENT",
                      "name"      =>"name varchar(25) COLLATE utf8_persian_ci NOT NULL",
                      "parent"   =>"element varchar(20) COLLATE utf8_persian_ci NOT NULL", 
                      "primary"   =>"PRIMARY KEY (`id`)");
        $this->createTable($_tableName,$_fieldsName);
    }

    function createTable($_tableName,$_fieldsName)
    {

    }
} ?>

can somebody guide me to write createTable($_tableName,$_fieldsName) function? 有人可以指导我编写createTable($ _ tableName,$ _ fieldsName)函数吗?

$db= new db;
$db=setTables();

According to your previous code, it will be something like 根据您之前的代码,它将类似于

function createTable($_tableName,$_fieldsName)
{
    $this->db->query('CREATE TABLE '. $_tableName .
                     ' (' . join(',', $_fieldsName) .');');
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM