Maison  >  Article  >  développement back-end  >  Tutoriel d'installation du framework de base de données PHP Medoo1.6

Tutoriel d'installation du framework de base de données PHP Medoo1.6

Guanhui
Guanhuioriginal
2020-05-04 09:34:372376parcourir

Démarrer

Utiliser Medoo est très simple !

Medoo 1.2 ne prend pas en charge PHP 5.4 ou inférieur. Si vous l'utilisez avant la version 1.2, veuillez sélectionner la version. menu Document chinois (9f277f997e642fdf67ac386870f7473f=5.4, doit prendre en charge PDO

2. SQLite et autres bases de données.

3. Assurez-vous que l'extension de données xxx de php_pdo_xxx (xxx = type de base de données) a été correctement installée et activée.

4. .

Liste d'extensions PHP PDO

MySQL, MariaDB -> php_pdo_mysql

MSSQL (Windows) -> MSSQL (Liunx /UNIX) -> php_pdo_dblib / php_pdo_sqlsrv

Oracle -> php_pdo_oci

Oracle version 8 -> 🎜>

PostgreSQL -> php_pdo_pgsql

Sybase -> php_pdo_dblib

Installation de PHP PDO

medoo nécessite PHP pour prendre en charge les extensions PDO, veuillez l'installer les extensions concernées Continuez les opérations suivantes

// 打开php.ini找到你想要的相应扩展,去掉前面的;号即可
// 将
;extension=php_pdo_mysql.dll
// 修改成
extension=php_pdo_mysql.dll
// 保存,重启你的PHP或者服务器
//如果PDO安装成功,你可以通过phpinfo()查看到它.
Si vous installez via la ligne de commande du terminal (linux), le système installera et configurera automatiquement les extensions correspondantes
$ sudo apt-get install php5-mysql

Utilisez PHP Composer pour install

Si vous l'installez via l'extension de dépendance fournie avec PHP, vous pouvez utiliser la commande suivante, ou vous pouvez la modifier en fonction de vos propres besoins.

$ composer require catfan/Medoo
Installation du fichier source

C'est la méthode la plus simple, téléchargez le fichier source medoo, placez-le dans votre répertoire de développement PHP et chargez-le

require  'medoo.php';
Configuration Medoo

Voici trois démonstrations de connexion à une base de données.

// If you installed via composer, just use this code to requrie autoloader on the top of your projects.
require 'vendor/autoload.php';
 
// Using Medoo namespace
use Medoo\Medoo;
 
$database = new Medoo([
    // required
    'database_type' => 'mysql',
    'database_name' => 'name',
    'server' => 'localhost',
    'username' => 'your_username',
    'password' => 'your_password',
 
    // [optional]
    'charset' => 'utf8',
    'port' => 3306,
 
    // [optional] Table prefix
    'prefix' => 'PREFIX_',
 
    // [optional] Enable logging (Logging is disabled by default for better performance)
    'logging' => true,
 
    // [optional] MySQL socket (shouldn't be used with server and port)
    'socket' => '/tmp/mysql.sock',
 
    // [optional] driver_option for connection, read more from http://www.php.net/manual/en/pdo.setattribute.php
    'option' => [
        PDO::ATTR_CASE => PDO::CASE_NATURAL
    ],
 
    // [optional] Medoo will execute those commands after connected to the database for initialization
    'command' => [
        'SET SQL_MODE=ANSI_QUOTES'
    ]
]);
 
$database->insert("account", [
    "user_name" => "foo",
    "email" => "foo@bar.com"
]);
Lien DSN personnalisé

Manquant Vous pouvez également utiliser une connexion DSN personnalisée pour les bases de données qui ne sont pas prises en charge par Medoo. Surtout pour certaines nouvelles bases de données, les paramètres DSN sont spéciaux, ou si vous souhaitez ajouter plus de valeurs de paramètres DSN à la connexion.

Format de connexion.

{driver}:{key}={value};{key}={value}
$database = new Medoo([
    // Started using customized DSN connection
    'dsn' => [
        // The PDO driver name for DSN driver parameter
        'driver' => 'mydb',
        // The parameters with key and value for DSN
        'server' => '12.23.34.45',
        'port' => '8886'
    ],
    // [optional] Medoo will have different handle method according to different database type
    'database_type' => 'mysql',
 
    'username' => 'your_username',
    'password' => 'your_password'
]);
 
// The final DSN connection string will be generated like this
mydb:server=12.23.34.45;port=8886

Connectez-vous à SQLite

Si vous souhaitez utiliser Medoo pour vous connecter à votre base de données MSSQL, vous devez installer le extension : installation Windows pdo_sqlsrv , installation Linux/UNIX pdo_dblib. L'extension pdo_mssql a été abandonnée par PHP et n'est pas recommandée.

$database = new Medoo([
    'database_type' => 'mysql',
    'database_name' => 'name',
    'server' => 'localhost',
    'username' => 'your_username',
    'password' => 'your_password',
 
    // [optional] The application name
    'appname' => 'test',
 
    // [optional] If you want to force Medoo to use dblib driver for connecting MSSQL database
    'driver' => 'dblib'
]);
Maintenant, Medoo peut utiliser sqlsrv pour piloter MSSQL. Pour plus de détails, consultez la documentation officielle de Microsoft https : //docs.microsoft.com/en -us/sql/connect/php/connection-options?view=sql-server-2017.
$database = new Medoo([
    'database_type' => 'mysql',
    'database_name' => 'name',
    'server' => 'localhost',
    'username' => 'your_username',
    'password' => 'your_password',
 
    // [optional] MSSQL connection options
    'application_intent' => 'ReadOnly',
    'attach_db_file_name' => './database.sql',
    'authentication' => 'SqlPassword',
    'column_encryption' => 'Enabled',
    'connection_pooling' => 1,
    'encrypt' => 1,
    'failover_partner' => 'MultiSubnetFailover',
    'key_store_authentication' => 'KeyVaultPassword',
    'key_store_principal_id' => 'AzureName',
    'key_store_secret' => 'AzurePass',
    'login_timeout' => '20',
    'multiple_active_result_sets' => 1,
    'multi_subnet_failover' => 'Yes',
    'scrollable' => 'buffered',
    'trace_file' => './path',
    'trace_on' => 1,
    'transaction_isolation' => PDO::SQLSRV_TXN_SNAPSHOT,
    'transparent_network_ip_resolution' => 'Enabled',
    'trust_server_certificate' => 1,
    'wsid' => 'Computer1'
]);

Connecter SQLite

$database = new medoo([
    'database_type' => 'sqlite',
    'database_file' => 'my/database/path/database.db'
]);
 
$database->insert("account", [
    "user_name" => "foo",
    "email" => "foo@bar.com"
]);

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn