Php 执行sql命令
代码不起作用的因素是什么Php 执行sql命令,php,Php,代码不起作用的因素是什么 <?php class mysql { var $user; var $password; var $database; var $host; var $out; var $query; function mysql($username, $password, $database, $host, $query) { $this->user = $username;
<?php
class mysql
{
var $user;
var $password;
var $database;
var $host;
var $out;
var $query;
function mysql($username, $password, $database, $host, $query)
{
$this->user = $username;
$this->password = $password;
$this->database = $database;
$this->host = $host;
$this->query = $query;
}
function connect()
{
$this->out = mysql_connect($this->host, $this->user, $this->password)
or die("Error cannnot connect to mysql server");
echo "Connected successfully to Mysql server";
mysql_select_db($this->database) or die("Cannot select db");
}
function execution()
{
$re = mysql_query($this->query);
while($row = mysql_fetch_array($re))
echo $row;
}
function out()
{
mysql_close($this->out);
}
}
$connect = new mysql('root','','test','127.0.0.1');
$connect->connect();
$connect->execution('test','SELECT * FROM test');
$connect->out;
?>
我正在尝试上面的代码,它不会返回任何东西
ss包含一个列名ID,它包含11个值。您的构造函数应该是
new mysql('root','test','127.0.0.1','SELECT*FROM test')代码>您的构造函数应该是newmysql('root','test','127.0.0.1','SELECT*fromtest')代码>看起来您的两个函数调用传递的参数量不正确。您的mysql()构造函数应该取5,但您只取4。另外,execution()不接受任何参数,您尝试将其设为2。看起来您的两个函数调用传递的参数量不正确。您的mysql()构造函数应该取5,但您只取4。另外,execution()不接受任何值,您尝试将其设为2。您在mysql()调用中缺少$query
参数:
$connect = new mysql('root','','test','127.0.0.1');
应该是
$connect = new mysql('root','','test','127.0.0.1', 'SELECT * FROM test');
尽管将$query
的参数移动到execution()
方法更干净。您在mysql()
调用中缺少$query
参数:
$connect = new mysql('root','','test','127.0.0.1');
应该是
$connect = new mysql('root','','test','127.0.0.1', 'SELECT * FROM test');
尽管将$query
的参数移动到execution()
方法更简洁。请编辑您的问题以提供更多信息。此外,您可以在任何问题的任何答案下使用评论功能。请花些时间阅读。请编辑您的问题以提供其他信息。此外,您可以在任何问题的任何答案下使用评论功能。请花点时间阅读这篇文章。