【问题标题】:Yii , Widgets, mysql db not selectedYii , Widgets, mysql db 未选择
【发布时间】:2014-06-25 16:46:13
【问题描述】:

尝试通过小部件访问我们的 mysql 数据库,但出现此错误:数据库连接失败:未选择数据库 任何帮助是极大的赞赏! 尝试通过小部件访问我们的 mysql 数据库,我收到此错误:数据库连接失败:未选择数据库 非常感谢任何帮助!

<?php


 Yii::import('zii.widgets.CPortlet');

class Test extends CPortlet
{
    public $testVar;
    protected function renderContent()
    {
        $this->render('test');


       /* $result = mysql_query(
        "SELECT * FROM sales_rep.full_name
        ORDER BY full_name ASC");
        if(!$result) {
                die("db connection failed: ". mysql_error());
        }
        echo $this->$result;
        */
    }
}

    $connection = mysql_connect("localhost", "admin", "admin0");
    if(!$connection) {
            die("db connection failed: ". mysql_error());
    }

    $result = mysql_query(
            "SELECT * FROM sales_rep full_name
            ORDER BY full_name ASC");
            if(!$result) {
                    die("db connection failed: ". mysql_error());
            }
            echo $this->$result;


    $db_select = mysql_select_db("intranet",$connection);
    if(!db_select) {
            die("db connection failed: ". mysql_error());
    }

    $result = mysql_query("Select full_name FROM sales_rep");
    if(!$result) {
            die("db connection failed: ". mysql_error());
    }


    while ($row = mysql_fetch_array($result)) {
            echo $row[1]." ".$row[2]."<br>";
    }


    mysql_close($connection);

【问题讨论】:

  • 您的问题与 Yii 无关,而是与您使用的不安全的 mysql_... 代码有关,这与 Yii 等框架推荐的做法背道而驰。
  • @crafter - 仅用于测试,感谢您的“建议”和投票

标签: php mysql ajax yii widget


【解决方案1】:

在 Yii 中,您应该在位于 protected/config 文件夹的 main.php 文件中维护数据库配置。 找到下面的部分并添加您的配置:

'components'=>array(
    [...]
    'db'=>array(
        'connectionString' => 'mysql:host=[YOUR_HOST];dbname=[YOUR_DATABASE]',
        'emulatePrepare' => true,
        'username' => 'admin',
        'password' => 'admin0',
        'charset' => 'utf8',
    ),
 [...]

【讨论】:

  • 感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-09
  • 1970-01-01
  • 1970-01-01
  • 2017-11-03
相关资源
最近更新 更多