[英]Getting php result in mysql
我尝试使用此函数在PHP中返回MySQL结果。 我在PhpMyAdmin中运行查询 ,并成功运行。 但是,当我尝试在PHP中运行它时,什么也没有返回。
我的表的结构如下:
<table>
<tr>
<td>Setting</td>
<td>Value</td>
</tr>
<tr>
<td>Setting</td>
<td>stylesheet.css</td>
</tr>
</table>
功能说明
function getData()
{
require 'config.php';
$con = mysql_connect($hostname, $username, $password, $database);
$sql = "SELECT Value FROM Settings WHERE Setting = 'Stylesheet'";
$result = mysql_query($con,$sql);
$row = mysql_result($result, 0);
mysqli_close($con);
return $row;
}
更新 : 仍然无法正常工作
function getData()
{
require 'config.php';
$con = mysql_connect($hostname, $username, $password, $database);
$sql = "SELECT Value FROM Settings WHERE Setting = 'Stylesheet'";
$result = mysql_query($sql, $con);
$row = mysql_result($result, 0);
mysql_close($con);
return $row;
}
mysql_query()
函数不应该是mysql_query($sql, $con);
?
而且关闭不应该是mysql_close($con);
?
编辑:我认为这就是为什么它不返回的原因。由于语法错误,它没有完成功能。
您正在混合mysql_*
和mysqli_*
。 如果mysql_*
只有一个连接,则无需指定连接。
Function [ <internal:mysql> function mysql_query ] {
- Parameters [2] {
Parameter #0 [ <required> $query ]
Parameter #1 [ <optional> $link_identifier ]
}
}
如果您不能使用例如PDO ,请考虑重构您的功能:
require 'config.php';
$con = mysql_connect($hostname, $username, $password, $database);
function getData()
{
$sql = "SELECT Value FROM Settings WHERE Setting = 'Stylesheet'";
$result = mysql_query($sql);
$row = mysql_result($result, 0);
return $row;
}
连接在请求结束时关闭,您只是在进行不必要的连接/断开操作。
class MySQL {
var $ServerURL='localhost';
var $ServerPort='3306';
var $DataBaseName='test';
var $DataBaseUser='root';
var $DataBasePass='';
public function __construct() {
$this->mysqli = new mysqli($this->ServerURL,$this->DataBaseUser,$this->DataBasePass,$this->DataBaseName,$this->ServerPort);
if (mysqli_connect_errno()) {
printf('failed to connect');
}
else {
}
}
}
$MySQL = new MySQL;
require 'config.php';
class Data extends MySQL {
function getData()
{
$this->sql = "SELECT Value FROM Settings WHERE Setting = 'Stylesheet'";
$result = mysqli_query($this->mysqli, $this->sql);
$this->row = mysql_result($this->result, 0);
return $this->row;
}
$Data = new Data;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.