Mysql Qt-isOpen方法假值
我有一个MySQL数据库,是在Workbench中创建的。我可以使用php代码轻松连接到它:Mysql Qt-isOpen方法假值,mysql,qt,connection,Mysql,Qt,Connection,我有一个MySQL数据库,是在Workbench中创建的。我可以使用php代码轻松连接到它: <?php $host = "localhost"; $port = 3306; $socket = ""; $user = "hate"; $password = "88005553535"; $dbname = "galleries_db"; $con = new mysqli($host, $user, $password, $dbn
<?php
$host = "localhost";
$port = 3306;
$socket = "";
$user = "hate";
$password = "88005553535";
$dbname = "galleries_db";
$con = new mysqli($host, $user, $password, $dbname, $port, $socket)
or die ('Could not connect to the database server' . mysqli_connect_error());
echo "DONE!";
?>
但当我试图用Qt连接到我的DB时,如下所示:
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setPort(3306);
db.setDatabaseName("galleries_db");
db.setUserName("hate");
db.setPassword("88005553535");
db.open();
if(!db.isOpen()) {
ui->label->setText("-");
qDebug() << "Error: "<< db.lastError() << " " << db.lastError().text();
}
else
ui->label->setText("+");
QSqlDatabase db=QSqlDatabase::addDatabase(“QMYSQL”);
db.setHostName(“localhost”);
数据库设置端口(3306);
db.setDatabaseName(“图库数据库”);
db.setUserName(“恨”);
db.setPassword(“8800553535”);
db.open();
如果(!db.isOpen()){
ui->label->setText(“-”);
qDebug()应该有:
if(db.isOpen())
不是:
实际上,这是一个非常愚蠢的错误。isOpen总是返回我真实的值,而我自己却把它弄错了。应该有:
if(db.isOpen())
不是:
其实这是一个非常愚蠢的错误。伊索彭总是给我返回真实的值,而我自己却把它弄错了