我的 PC (Windows) 上有此代码,通过仅主机网络从 Ubuntu 虚拟机调用数据库。我在 Ubuntu 机器上使用 VirtualBox
\n\n$ipHost = "xxx.xxx.x.xxx";\n$nombreUsuario = "rootpi";\n$passUsuario = "rootpi";\n$bddNombre = "tienda";\n\n$conexion = new mysqli($ipHost, $nombreUsuario, $passUsuario, $bddNombre);\n\nif ($conexion->connect_error) {\n die("Conexi\xc3\xb3n fallida: " .$conexion->connect_error);\n}\n\n$sql = "SELECT id, name, address, image FROM people";\n$result = $conexion->query($sql);\n\nif ($result->num_rows > 0 ) {\n //Stuff...\n}\nRun Code Online (Sandbox Code Playgroud)\n\n这段代码工作正常。连接已建立,并在 Apache 服务器中的 PHP 页面上显示结果。我的主要目标是使用 WinSCP 将文件传递到我的 Ubuntu 14.04 虚拟机的目录中/var/www/html,并从那里调用它们。
我认为我需要更改的唯一一行是将 $ipHost 变量从 ip 更改为 localhost:
\n\n$ipHost = "xxx.xxx.x.xxx"; -> $ipHost = "localhost";\nRun Code Online (Sandbox Code Playgroud)\n\n但这不起作用。我尝试回显后:
\n\n$conexion = …Run Code Online (Sandbox Code Playgroud)