PHP自制查询功能不支持';行不通

PHP自制查询功能不支持';行不通,php,mysql,Php,Mysql,大家好,我刚刚开始学习PHP,我相信要学习,我必须练习,犯错误并改正错误。老实说,我不懂PHP,所以我的问题对你们中的一些人来说一定很简单,也许是合乎逻辑的。如果我有麻烦请原谅,但我想学。 非常感谢。 我的问题是,每当我需要查询MySQL时,我想创建一个可以从不同PHP文件调用的函数。函数queryMysql(),当我调用createTable()时,从函数createTable()中调用它 我使用include_包含了一次文件,其中函数来自于调用函数的位置,但当我加载文件时,浏览器根本不会显示

大家好,我刚刚开始学习PHP,我相信要学习,我必须练习,犯错误并改正错误。老实说,我不懂PHP,所以我的问题对你们中的一些人来说一定很简单,也许是合乎逻辑的。如果我有麻烦请原谅,但我想学。 非常感谢。 我的问题是,每当我需要查询MySQL时,我想创建一个可以从不同PHP文件调用的函数。函数queryMysql(),当我调用createTable()时,从函数createTable()中调用它

我使用include_包含了一次文件,其中函数来自于调用函数的位置,但当我加载文件时,浏览器根本不会显示任何内容,甚至不会显示错误


有人能帮我了解为什么它似乎不能执行我的功能吗?谢谢。

首先,您应该检查为什么没有显示任何错误。通常这是因为在服务器中php.ini文件display_errors设置为false

最简单的检查方法是创建一个文件phpinfo.php,其中一行调用

<?php phpinfo();

您正在引用未定义的变量
$connection
。您需要将其作为参数传递给函数,或使用
global$connection
访问全局变量。您好,是的,很抱歉,我忘了清除该变量。我使用$conction作为$conction=newmysqli($dbhost、$dbuser、$dbpass、$dbname)中的变量;我不知道我是否要宣布它是全球性的。是吗?我真的不知道;我看不出公开createTable类型的功能有多大价值,除非你的应用程序出于某种原因绝对需要动态创建表,即使这样,单独传递表anem和字段/索引定义的行为也显得很奇怪。为什么不以面向对象的方式使用mysqli或PDO,而不尝试执行您正在尝试执行的操作呢?每次执行查询时,当我使用函数queryMysql()时,值就会出现。我只需要在任何需要查询的地方调用函数。谢谢。是的,它确实报告了错误,因为我已经测试了连接,我认为可能它一开始没有连接,所以我尝试连接到数据库,并发出了一个直接查询,而不是从函数发出的,它工作得非常好,它创建了表和列。我修改了它以给出错误,它确实显示了它应该显示的错误。我将尝试添加参数$connection,因为我不想使其成为全局参数。我会试试看,如果不行,我会回来的。谢谢你的帮助。
createTable('members',
    'user VARCHAR(16),
    pass VARCHAR(16),
    INDEX(user(6))');
<?php phpinfo();