PDO_MYSQL är en drivrutin som implementerar PHP Data Objects (PDO)-gränssnittet för att möjliggöra åtkomst från PHP till MySQL-databaser. När du kör en PHP-version före 7.1.16, eller PHP 7.2 före 7.2.4, ställ in MySQL 8 Servers standardlösenordsplugin till mysql_native_password, annars kommer du att se fel som liknar Servern begärde autentiseringsmetod okänd för klienten [caching_sha2_password] även vid caching_sha2_password används inte. Detta beror på att MySQL 8 har som standard caching_sha2_password, en plugin som inte känns igen av de äldre PHP-versionerna (mysqlnd). Ändra det istället genom att ställa in . Plugin-programmet caching_sha2_password kommer att stödjas i en framtida PHP-version. Under tiden stöder mysql_xdevapi-tillägget det. Varning Se upp: Vissa MySQL-tabelltyper (lagringsmotorer) stöder inte transaktioner. När du skriver transaktionsdatabaskod med en tabelltyp som inte stöder transaktioner, kommer MySQL att låtsas att en transaktion initierades framgångsrikt. Dessutom kommer alla DDL-förfrågningar som utfärdas underförstått alla pågående transaktioner. MySQL-drivrutinen stöder inte korrekt via PDOStatement::bindParam medan sådana parametrar kan användas, de uppdateras inte (dvs den faktiska utdata ignoreras) De vanliga Unix-distributionerna inkluderar binära versioner av PHP som kan installeras. Även om dessa binära versioner vanligtvis är byggda med stöd för MySQL-tilläggen, kan tilläggsbiblioteken behöva installeras med ett extra paket. Kontrollera pakethanteraren som följer med din valda distribution för tillgänglighet. På Ubuntu installerar paketet till exempel PHP-tilläggen ext/mysql, ext/mysqli och PDO_MYSQL. På CentOS installerar paketet även dessa tre PHP-tillägg. Alternativt kan du kompilera detta tillägg själv. Genom att bygga PHP från källan kan du ange vilka MySQL-tillägg du vill använda, samt ditt val av klientbibliotek för varje tillägg. När du kompilerar, använd --with-pdo-mysql[=DIR] för att installera PDO MySQL-tillägget, där det valfria är MySQL-basbiblioteket. Mysqlnd är standardbiblioteket. Mer information om hur du väljer ett bibliotek finns i Välja ett MySQL-bibliotek. Alternativt kan --with-mysql-sock[=DIR] ställas in på plats till MySQL unix-socketpekaren för alla MySQL-tillägg, inklusive PDO_MYSQL. Om det inte anges, söks standardplatserna. Alternativt används --with-zlib-dir[=DIR] för att ställa in sökvägen till libz installationsprefix. SSL-stöd är aktiverat med lämpliga PDO_MySQL-konstanter, vilket motsvarar att anropa ÃÂû MySQL C API-funktionen mysql_ssl_set. SSL kan inte heller aktiveras med PDO::setAttribute eftersom anslutningen redan finns. Se även MySQL-dokumentationen om ÃÂû att ansluta till MySQL med SSL Konstanterna nedan definieras av denna drivrutin och kommer endast att vara tillgängliga när tillägget antingen har kompilerats till PHP eller dynamiskt laddats under körning. Dessutom bör dessa drivrutinsspecifika konstanter endast användas om du använder den här drivrutinen. Att använda förarspecifika attribut med en annan drivrutin kan resultera i oväntat beteende. PDO::getAttribute() kan användas för att erhålla attributet för att kontrollera drivrutinen, om din kod kan köras mot flera drivrutiner. på en kommer MySQL-drivrutinen att använda de buffrade versionerna av MySQL API. Om du skriver bärbar kod bör du använda istället. Om detta attribut är satt till a, kommer MySQL-drivrutinen att använda de buffrade versionerna av MySQL API. Om du skriver bärbar kod bör du använda istället. Exempel #1 Tvinga frågor att buffras i mysql "min applikation fungerar bara med mysql; jag borde använda \$stmt->fetchAll() istället"Observera att denna konstant endast kan användas i arrayen när ett nytt databashandtag konstrueras. Tillåter begränsning av LOCAL DATA-laddning till filer som finns i denna angivna katalog. Tillgänglig från och med PHP 8.1.0. Observera att denna konstant endast kan användas i arrayen när ett nytt databashandtag konstrueras. Kommando att köra när du ansluter till MySQL-servern. Kommer automatiskt att köras om vid återanslutning. Observera att denna konstant endast kan användas i arrayen när ett nytt databashandtag konstrueras. Läs alternativ från den namngivna alternativfilen istället för från . Det här alternativet är inte tillgängligt om mysqlnd används, eftersom mysqlnd inte läser mysql-konfigurationsfilerna. Läs alternativ från den namngivna gruppen från eller filen som anges med . Det här alternativet är inte tillgängligt om mysqlnd används, eftersom mysqlnd inte läser mysql-konfigurationsfilerna. Maximal buffertstorlek. Standard är 1 MiB. Denna konstant stöds inte när den kompileras mot mysqlnd. Returnera antalet hittade (matchade) rader, inte antalet ändrade rader. Filsökvägen till SSL-certifikatutfärdaren. Filsökvägen till katalogen som innehåller de betrodda SSL CA-certifikaten, som lagras i PEM-format. Filsökvägen till SSL-certifikatet. En lista över en eller flera tillåtna chiffer att använda för SSL-kryptering, i ett format som förstås av OpenSSL. Till exempel: Sökvägen till SSL-nyckeln. Ger ett sätt att inaktivera verifiering av serverns SSL-certifikat. Detta finns från och med PHP 7.0.18 och PHP 7.1.4. Inaktiverar körning av flera frågor i både PDO::prepare() och PDO::query() när den är inställd på . Observera att denna konstant endast kan användas i arrayen när ett nytt databashandtag konstrueras Dessa funktioners beteende påverkas av inställningarna i . För ytterligare detaljer och definitioner av PHP_INI_*-lägena, se För ytterligare detaljer och definitioner av PHP_INI_*-lägen, se Var en konfigurationsinställning kan ställas in Anger en Unix-domänsocket. Detta värde kan antingen ställas in vid kompilering om en domänsocket hittas vid konfigurering. Denna ini-inställning är endast Unix. Aktiverar felsökning för PDO_MYSQL. Den här inställningen är endast tillgänglig när PDO_MYSQL är kompilerad mot mysqlnd och i PDO-felsökningsläge.