$name = $pdo->query("SELECT name FROM user WHERE id = 2")->fetchColumn();
Я знаю лишь метод для того чтобы составить структуру данных (массив или объект) из таблицы:Вы ошибаетесь, в$results = $pdo->query("SELECT * FROM user"); $rows = $results->fetch(PDO::FETCH_ASSOC);
$rows
будет только одна строка, а не все. function App() {
const [ count, setCount ] = useState(3);
const updateCount = ({ target: { dataset: { change } } }) =>
setCount(Math.max(0, count + +change));
const refs = useRef([]);
const logRefs = () => console.log(refs.current);
useEffect(() => {
refs.current.length = count;
}, [ count ]);
return (
<div>
<button onClick={updateCount} data-change={-1}>-</button>
{count}
<button onClick={updateCount} data-change={+1}>+</button>
<button onClick={logRefs}>log refs</button>
{Array.from({ length: count }, (n, i) => (
<div ref={el => refs.current[i] = el}>
{Math.random() * 1000 | 0}
</div>
))}
</div>
);
}
var isCollided = false; // изначально нет столкновения
На каждой итерации – будь то по setInterval()
или requestAnimationFrame()
– проверяйте, есть ли столкновение сейчас. И сравнивайте с предыдущим.const isNowCollided = checkIfCollided(); // как-то проверяем, есть ли сейчас наложение
if (isNowCollided && !isCollided) { // впервые столкнулись!
// alert! alert!
} else if (!isNowCollided && isCollided) { // выехали из зоны
// всем неинтересно
} else {
// вообще без новостей
}
isCollided = isNowCollided;
Любое приложение, которое можно написать на JavaScript, будет в итоге написано на JavaScript