我有一个网站的设置存储在mysql数据库表中。 为了得到一个设定,我用这样的:从mysql数据库中获取一个“单元格”
$q = mysql_query("SELECT setting FROM settings WHERE id=1");
$a = mysql_fetch_array($q);
$setting = $a['setting'];
但是,是不是有一个更快/更好的方式来转储一个MySQL表只是一个“细胞”中的变量?
我有一个网站的设置存储在mysql数据库表中。 为了得到一个设定,我用这样的:从mysql数据库中获取一个“单元格”
$q = mysql_query("SELECT setting FROM settings WHERE id=1");
$a = mysql_fetch_array($q);
$setting = $a['setting'];
但是,是不是有一个更快/更好的方式来转储一个MySQL表只是一个“细胞”中的变量?
不,这就是它。一些数据库库提供了一个->getOne()
类型的方法,但在内部它们与您所做的没有任何不同。当然,你应该停止使用mysql _ *()函数。它们已被弃用/过时。考虑切换到mysqli或PDO
刚做了一些关于mysqli的研究。我多年没有用PHP做任何事情,所以我不知道mysql是绝对的,mysqli是新的方法。在互联网上,我看到mysqli也支持程序编程。由于我已经在mysql中启动了我的项目,并且不想改变为面向对象的编程,是否可以说只需添加“i”就可以将所有mysql()命令替换为mysqli()命令?所以在上面的例子中,mysqli_query()和mysqli_fetch_array()的工作原理是什么?大部分是 – Mbrouwer88
,是的,你只需加上'i'。 –
所有'mysql_ *'函数都是[**官方不推荐使用的**](http://j.mp/XqV7Lp)*(不再支持/维护)*,并且将会是[**删除**](http://j.mp/11j2t6j)。您应该使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/msqli)更新您的代码以确保未来的功能。 –
你可以写一个方法来为你做这个 –
只是做了一些关于mysqli的研究。我多年没有用PHP做任何事情,所以我不知道mysql是绝对的,mysqli是新的方法。在互联网上,我看到mysqli也支持程序编程。由于我已经在mysql中启动了我的项目,并且不想改变为面向对象的编程,是否可以说只需添加“i”就可以将所有mysql()命令替换为mysqli()命令?所以在上面的例子中,mysqli_query()和mysqli_fetch_array()的工作原理是什么? – Mbrouwer88