1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-24 07:12:18 +01:00
Files
archived-doc-tr/reference/pdo_mysql/reference.xml
2024-08-31 20:22:27 +03:00

196 lines
6.3 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: ed851c6bbc75edca2706ea43f224278dd0538a6f Maintainer: nilgun Status: ready -->
<reference xml:id="ref.pdo-mysql" xmlns="http://docbook.org/ns/docbook">
<?phpdoc extension-membership="bundledexternal" ?>
<title>MySQL (PDO_MYSQL) İşlevleri</title>
<titleabbrev>MySQL (PDO)</titleabbrev>
<partintro>
<section xml:id="pdo-mysql.intro">
&reftitle.intro;
<para>
PDO_MYSQL, <link linkend="intro.pdo">PHP Veri Nesneleri Arayüzünün
(PDO)</link> MySQL veritabanlarına erişimini mümkün
kılmak için gerçeklenmiş bir sürücüdür.
</para>
<para>
PDO_MYSQL eklentisi, öntanımlı olarak öykünülmüş hazır deyimleri kullanır.
</para>
<para>
<emphasis role="bold">MySQL 8</emphasis>
</para>
<para>
7.1.16'dan önceki bir PHP sürümünü veya 7.2.4'ten önceki PHP 7.2'yi
çalıştırırken, MySQL 8 Sunucusunun öntanımlı parola eklentisini
<emphasis>mysql_native_password</emphasis> olarak ayarlayın, aksi
takdirde, <emphasis>caching_sha2_password</emphasis> kullanılmadığında
bile "sunucu tarafından istenen [caching_sha2_password] kimlik doğrulama
yöntemini istemci bilmiyor" anlamında <emphasis>The server requested
authentication method unknown to the client
[caching_sha2_password]</emphasis> gibi hatalar görürsünüz.
</para>
<para>
Bunun nedeni MySQL 8'in öntanımlı olarak eski PHP (mysqlnd) sürümleri
tarafından tanınmayan bir eklenti olan
<emphasis>caching_sha2_password</emphasis>'e ayarlanmasıdır.
<filename>my.cnf</filename>'de
<literal>default_authentication_plugin=mysql_native_password</literal>
ayarını yaparak bunu değiştirin.
<emphasis>caching_sha2_password</emphasis> eklentisi PHP 7.4.4 itibariyle
desteklenmektetir. PHP 7.4.4 öncesinde, bunu
destekleyen <link linkend="book.mysql-xdevapi">mysql_xdevapi</link>
eklentisi kullanılabilir.
</para>
<warning>
<para>
Dikkat: Bazı MySQL tablo türleri (saklama motorları) toplu hareketleri
desteklemez. Bir veritabanını kodlarken toplu hareketleri desteklemeyen
bir tablo türünü kullanıyorsanız MySQL toplu hareketi başarıyla
ilklendirmiş gibi yapar. Ayrıca, DDL sorguları, bekleyen toplu
hareketlerin örtük olarak yerine getirilmesine de sebep olur.
</para>
</warning>
<note>
<para>
MySQL sürücüsü <constant>PDO::PARAM_INPUT_OUTPUT</constant> sabitini
<methodname>PDOStatement::bindParam</methodname> üzerinden düzgünce
desteklemez; böyle bağımsız değişkenler kullanılabilirse de,
bunlar güncellenmez (yani, mevcut çıktı yoksayılır).
</para>
</note>
</section>
&reference.pdo-mysql.configure;
&reference.pdo-mysql.constants;
&reference.pdo-mysql.ini;
</partintro>
<refentry xml:id="ref.pdo-mysql.connection">
<refnamediv>
<refname>PDO_MYSQL DSN</refname>
<refpurpose>MySQL veritabanı bağlantısı</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<para>
PDO_MYSQL Veri Kaynağı Adı (DSN) şu öğelerden oluşur:
<variablelist>
<varlistentry>
<term>DSN öneki</term>
<listitem>
<para>
DSN öneki <userinput>mysql:</userinput> dizgesidir.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>host</literal></term>
<listitem>
<para>
Veritabanı sunucusunu barındıran konağın ismi.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>port</literal></term>
<listitem>
<para>
Veritabanı sunucusunun dinlediği portun numarası.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>dbname</literal></term>
<listitem>
<para>
Veritabanının ismi.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>unix_socket</literal></term>
<listitem>
<para>
MySQL Unix soketi (<literal>host</literal> veya
<literal>port</literal> ile kullanılmamalıdır).
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>charset</literal></term>
<listitem>
<para>
Karakter kümesi. Daha ayrıntılı bilgi
<link linkend="mysqlinfo.concepts.charset">karakter kümesi</link>
kavramları belgelerinde bulunabilir.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- PDO_MYSQL DSN örnekleri</title>
<para>
Aşağıdaki örnekte MySQL veritabanlarına bağlanmak için PDO_MYSQL DSN
kullanımı gösterilmiştir:
<programlisting>
<![CDATA[
mysql:host=localhost;dbname=testdb
]]>
</programlisting>
Daha ayrıntılı bir örnek:
<programlisting>
<![CDATA[
mysql:host=localhost;port=3307;dbname=testdb
mysql:unix_socket=/tmp/mysql.sock;dbname=testdb
]]>
</programlisting>
</para>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<note>
<title>Unix'e özel:</title>
<para>
Bilgisayar adı <literal>"localhost"</literal> olarak ayarlandığında,
sunucuya bağlantı Unix soketi aracılığıyla yapılır. PDO_MYSQL
libmysqlclient kullanmak üzere derlenirse, soket dosyasının konumu
libmysqlclient'in derlendiği konumdur. PDO_MYSQL mysqlnd kullanmak üzere
derlenirse, <link
linkend="ini.pdo-mysql.default-socket">pdo_mysql.default_socket</link>
ini yönergesi aracılığıyla öntanımlı soket ayarlanabilir.
</para>
</note>
</refsect1>
</refentry>
</reference>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->