gpt4 book ai didi

php - 在单个查询中创建和插入

转载 作者:行者123 更新时间:2023-11-29 00:27:56 25 4
gpt4 key购买 nike

    <?php     
mysql_query("CREATE TABLE IF NOT EXISTS test.$p (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL DEFAULT '',
`colum` varchar(255) NOT NULL DEFAULT '',
`ord` varchar(255) NOT NULL DEFAULT '',
`tex` varchar(255) NOT NULL DEFAULT '',
`search` varchar(255) NOT NULL DEFAULT '',
`count` varchar(255) NOT NULL DEFAULT '',
`order` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
INSERT INTO $p ( `title`, `colum`, `ord`, `tex`, `search`, `count`, `order`) VALUES
('$a', '$b', '$c', '$d', '$f', '$h', '$g'); ");
?>

我正在使用 PHP 语言工作。 $r 是我的数据库,$p 是我的表名
在这里我正在创建一个表,如果没有创建表并且创建了表那么我想在上面给出的相应列中插入值但是我不擅长 mysql_query 所以我不知道在哪里添加插入查询

我找到了解决我的问题的方法,但这段代码在 phpmyadmin 中正常工作,但是当我使用 php 运行这段代码时,它在数据库中没有显示任何内容

最佳答案

您不能使用单个 mysql_query() 执行两个查询。

使用 INSERT 查询作为参数再次调用 mysql_query()

如果您绝对必须在单个函数调用中执行多个查询,请将您的 mysql engne 更改为 mysqli,然后像这样使用 mysqli_multi_query():

mysqli_multi_query ($link, 'query1;query2;query3;...');

请记住,虽然这两种方法都是按顺序发出查询,但它们的执行不是原子的。如果您需要原子性,请使用 TRANSACTION

关于php - 在单个查询中创建和插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18085626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com