这与您将获得的 mysql 和 c++ 一样接近:
http://dev.mysql.com/downloads/connector/cpp/
并且只是为了确保您与其他人在同一页面上:C/C++ 程序在服务器上运行。这意味着您无法从使用 c++ 程序查看窗口的人那里获取信息(至少,不是很容易)。
如果您想从浏览器页面获取信息,您可以使用 javascript 和 php 连接到 mysql。我认为如果这与人们在浏览器上访问您的网站有任何关系,那么您最终将不得不这样做。如果你学过 c/c++,那么 javascript 和 php 对你来说应该不难学。
您将开始使用 javascript 检索您需要的数据,如下所示:
// trivial way to get values in javascript
var userName = document.getElementById( "name" ).innerHTML;
var userAddr = document.getElementById( "address" ).innerHTML;
var userPhne = document.getElementById( "phoneNumber" ).innerHTML;
然后,您可以将数据发送到 php 脚本,如下所示:
// javascript with a jquery library
$.post( "getData.php", { uName : userName, uAddr : userAddr } );
您会在 php 脚本中收到这些值:
<?php
$uName = $_POST[ "uName" ]; // now $uName = userName from the browser page
$uAddr = $_POST[ "uAddr" ];
// mysql stuff goes here
?>
如果您更喜欢 javascript,也可以将 javascript 用于连接到 mysql 的服务器端脚本。我相信你会像我上面那样做,除了你会调用一个 .js 文件。您可以通过以下链接获取更多信息:
使用 PHP
http://www.w3schools.com/php/php_mysql_connect.asp
使用 javascript,与 node.js
https://github.com/sidorares/nodejs-mysql-native
还有一种简单的方法可以使用 php 将数据接收到 c++ 程序中。在最后一个 php/javascript 示例之后:
<?php
$uName = $_POST[ "uName" ]; // now $uName = userName from the browser page
$uAddr = $_POST[ "uAddr" ];
shell_exec( "cProgram.exe " . $uName . " " . $uAddr )
?>
这会将参数传递给具有以下入口点的 ac/c++ 程序:
int main( int argc, char * argv[] ){
// argv[ 0 ] contains program name
// argv[ 1 ] contains uName
// argv[ 2 ] contains uAddr
return 0;
}