mysqli没有在命令行上工作

时间:2014-02-04 01:18:27

标签: php apache command-line mysqli

我遇到了一个问题,我仍然找不到任何资源来帮助我。我希望它能在这里得到解决。我是php的新手,所以我很抱歉,如果这很简单。

我有一个php脚本,连接到数据库mysql,在Windows 8上的xampp(apache 2.4和php 5.4)下运行。这个脚本在我的浏览器上工作正常,但是当我尝试通过命令行(cmd)执行它时,它将无法正常工作,并将此错误返回给我:

注意:未定义的变量:C:\ xampp \ htdocs \ 4sq-pull \ _get_weather.ph中的dbhandle 第29行 警告:mysqli_query()期望参数1为mysqli,在C:\ xampp中给出null 第30行\ htdocs \ 4sq-pull_get_weather.php

  • 我的扩展名= php_mysqli.dll取消注释
  • 我设置了变量PATH和PATHTEXT
  • 我使用此命令行运行脚本:c:\ xampp \ php \ php.exe -f c:\ xampp \ htdocs \ 4sq-pull \ _get_weather.php

最后,我的php代码是这样的:

<?php
$username = "xxx";
$password = "xxx";
$hostname = "localhost"; 
$database = "4sq";
//connection to the database
$dbhandle = mysqli_connect($hostname, $username, $password, $database)
  or die("Unable to connect to MySQL");
 mysqli_select_db($dbhandle, "4sq");
?>

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你可以尝试我制作的代码

<?php
$DATABASE_IP = "";
$DATABASE_NAME = "";
$DATABASE_PROXY = "";

$DATABASE_ADMIN_USERNAME = "";
$DATABASE_ADMIN_PASSWORD = "";

$link = mysql_connect($DATABASE_IP, $DATABASE_NAME, $DATABASE_ADMIN_PASSWORD);

if(!$DATABASE_IP == "string")
{
    echo "please fill in required field *IP<br/>";
} else {
    echo "";
}

if(!$DATABASE_NAME == "string")
{
    echo "please fill in required field *Name<br/>";
} else {
    echo "";
}

if(!$link){
    die('sorry could not connect at this time )=<br/>' . mysql_error());
}
echo "connected";

mysql_close($link);
?>