【问题标题】:how do I manipulate mySQL database in mySQLworkbench through a PHP script using PDO class [closed]如何使用 PDO 类通过 PHP 脚本在 mySQLworkbench 中操作 mySQL 数据库 [关闭]
【发布时间】:2015-03-06 23:22:24
【问题描述】:

我有一个注册的域名并有网络托管。我使用服务器的 IP 地址、端口、我的用户名和密码,通过 mySQLworkbench 成功连接到数据库服务器。我可以直接通过工作台从我的数据库中创建、读取、更新和删除条目。但我的问题是如何使用 PHP 脚本来操作存储在工作台中的数据库?另外,我想知道 SSH 配置用于什么?如果您没有猜到,我是这方面的初学者,如果您能指出正确的方向,那就太好了!

【问题讨论】:

  • PHP 无法在工作台中运行。 PHP 通常在 Web 服务器上运行。您正在通过工作台向数据库服务器发出 SQL 命令。也许多读一些关于LAMP 的文章。
  • MySQL 工作台不存储数据库。数据库由 MySQL 服务器存储(管理); Workbench 只是一个数据查看器和管理工具

标签: php mysql pdo mysql-workbench


【解决方案1】:

您不能将数据库存储在 mysqlworkbench 中。顾名思义,workbench 是一个管理数据库的工具,在本例中是 mysql,它是一个工作台而不是 RDBMS。您可以使用工作台来创建模型、执行查询和管理任务。但是它自己的数据库是mysql。

也就是说,通过 php pdo 访问数据库使用这个:

<?php
$servername = "localhost";
$username = "username";
$password = "password";

try {
    $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully"; 
    }
catch(PDOException $e)
    {
    echo "Connection failed: " . $e->getMessage();
    }
?>

【讨论】:

  • 只有白痴才会投反对票!
【解决方案2】:

你有几个误解:

  • 您的数据库存储在mysql 服务器而不是Workbench
  • Workbench 只是一个远程连接到您的mysql 服务器的客户端程序。
  • SSH ?什么,这和SSH无关。
  • 要与您的数据库通信,您需要设置驱动程序以及PHP


看看以下驱动程序:

还有更多,但PDO 是首选,无论您使用什么,请务必使用prepared statements

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 2012-07-15
    相关资源
    最近更新 更多