Mi código es muy simple. Estoy intentando conectarme a una instancia de MySQL usando funciones pdo_mysql. Estoy pensando que hay un error de sintaxis, pero las docenas de sitios web que investigué no me ayudan a identificarlo. A continuación se muestra mi código y lo que se presenta en la página web. ¿Alguien puede darme alguna dirección?
*** Intenté insertar algunos sitios pero la aplicación no me deja.
La extensión pdo_mysql está habilitada y se muestra en phpinfo.php.
I'm using PHP 7.1.4 on a Windows Server 2012R2 with IIS 8.5FastCGI está habilitado.
Aquí está mi código:
<?php $username = "myusername"; $password = "mypassword" $dbname = "mysql" $hostname = "myserver" $query = "select user,host from mysql.user"; try { $dbconn = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password); // set the PDO error mode to exception $dbconn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } $dbconn = null; ?>Los resultados en la página web son:
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } $dbconn = null; ?>Basado en el hecho de que su página web genera todo el texto después de > , me inclino a pensar que este archivo se interpreta como un documento HTML, en lugar de procesarse como PHP.
Si ve el código fuente de la página web, apuesto a que verá todo, desde <?php hasta $dboconn-> en el código fuente, pero tratado como un elemento html largo.
Lo primero que debe verificar es si el archivo tiene una extensión .php. De lo contrario, deberá investigar por qué su servidor no está ejecutando archivos .php.